时间格式

前端和后端时经常会遇到各种各样的时间格式,这些格式在编写程序的时候都需要去使用不同的处理方式,这里集中写一下。

先说一下各种不同的时间格式。

类型名 格式 说明
ISO 8601 一般:2020-12-05T05:33:19Z 东八区:2004-05-03T17:30:08+08:00 国际标准化组织的日期和时间的表示方法,这种格式是最常用的格式。
RFC2822 1992/02/12 12:23:22+0800 符合rfc2822格式的时间
格林威治标准时间GMT Fri Jul 20 2018 00:00:00 GMT+0800 (中国标准时间) 格林威治的子午线作为划分地球东西两半球的经度零度,并作为时间的零点
世界协调时间UTC Mon, 29 Apr 2019 09:52:21 GMT 经过平均太阳时(以格林威治时间GMT为准)、地轴运动修正后的新时标以及以「秒」为单位的国际原子时所综合精算而成的时间,计算过程相当严谨精密
Unix时间戳 以秒为单位:1607150827 以纳秒为单位:1607150827857990329 是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。

一般来说 iso8601时间 和 Unix时间戳 会比较常用。

GO

Go获取时间

获取时间的方式通过time包。

 fmt.Println(time.Now(), time.Now().Unix(), time.Now().UnixNano())

结果分别是 iso8601时间 和两种格式的 Unix时间戳。

time.Now() 返回 time.Time 格式,这个格式就是iso8601标准。

2020-12-05 14:51:28.103017059 +0800 CST m=+0.000064327 1607151088 1607151088103017215

Go比较时间

Unix() 和 UnixNano() 函数返回的是 int64 的值,因此可以直接比较大小。

fmt.Prinln(time.Now().Unix() > time.Now().AddDate(0, -1, 0).Unix())

这里的 AddDate函数 的三个参数分别是 年月日 ,往后增加为正,往前为负。

如果是要更加精确加减,可以使用 Add函数 。

  now := time.Now()m, _ := time.ParseDuration("-1m")m1 := now.Add(m)fmt.Println(m1)

time.ParseDuration 可以使用的时间单位有:"ns", "us" (or "µs"), "ms", "s", "m", "h"

Go格式化输出

一种是获取,年月日分秒纳秒的值。

time.Now().Year()
time.Now().Month()
time.Now().Day()
time.Now().Minute()
time.Now().Second()
time.Now().Nanosecond()

还有种就是使用 Format ,注意其中的值是固定的。

fmt.Println(now.Format("2006-01-02 15:04:05"))
fmt.Println(now.Format("2006/01/02 15:04:05"))
fmt.Println(now.Format("2006/01/02"))//年月日
fmt.Println(now.Format("15:04:05"))//时分秒

Gostring转时间戳

stringTime := "2017-08-30 16:40:41"
loc, _ := time.LoadLocation("Local")
time, _ := time.ParseInLocation("2006-01-02 15:04:05", stringTime, loc)
fmt.Println(time.Unix())

js

获取时间

console.log(new Date())
console.log(new Date('2020-12-5'))

结果是`GMT时间`格式

Sat Dec 05 2020 15:21:57 GMT+0800 (中国标准时间)

比较时间

可以直接比较

console.log(new Date(2020,12,5)>new Date(2020,12,4))

结果是true

格式化输出

Date() 一样有 getDay,getMonth 函数来获取年月日秒等值

还可以使用 getTime() 来获取时间戳

转时间戳

console.log( Date.parse("2019-03-20 02:10:11".replace(/-/gi, "/")))

结果为 1553019011000

时间转年月日_编程中常见的时间格式相关推荐

  1. 微信文件撤回时间多长_微信中文件撤回时间延长至多久?

    微信中文件撤回时间延长至3个小时.若微信版本为7.0.10及以上,可以在3个小时内操作撤回文件(Word.Excel.PPT等文档). [] 新功能:微信文档类消息的撤回时间变成了 3小时 为什么会有 ...

  2. Java开发人员在编程中常见的雷!

    身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,千锋老师为大家分享一些J ...

  3. 一些Java开发人员在编程中常见的雷!

    身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,小千为大家分享一些Jav ...

  4. socket编程中常见的概念问题!

    socket编程一般指的就是网络编程,常见的服务端和客户机都是必不可少的,今天小千就来给大家介绍一下socket编程中常见的概念问题. 一.常见传输协议 1.tcp协议 TCP (Transmissi ...

  5. KEIL编程中常见的警告

    @##KEIL编程中常见的警告 1.*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 这句话直译就是"未调用段,忽 ...

  6. JAVA编程中常见的Linux命令

    编程中常见的Linux命令 一.在学习Linux常见命令之前,我们先学习一下Linux的登陆. 1.1 登录方式一:     在Xshell软件中输入:ssh + 自己的外网IP地址,按下键盘中的回车 ...

  7. 转载:编程中常见的Foo,bar是什么意思

    原始链接:编程中常见的Foo,是什么意思.._xhmz的专栏-CSDN博客_foo是什么意思 编程中常见的Foo,是什么意思.. xhmz 于 2014-07-28 13:08:34 发布  4796 ...

  8. 前端开发中常见的图片格式

    JPEG,GIF,PNG,最流行的是 jpeg 格式,可以把文件压缩到最小在 ps 以 jpeg 格式存储时,提供 11 级压缩级别. 网页中常见的图片格式有: 1.GIF图片格式,GIF是一种调色板 ...

  9. mysql中获取时间的年月日_详解mysql 获取当前日期及格式化

    MySQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 ...

最新文章

  1. Linux 下的动态库、静态库与环境变量
  2. 大数据flume日志采集系统详解
  3. FormShortCut MainForm 和 二级FORM
  4. 原生JS封装自己的AJAX
  5. ASP.NetCore+VUE 实现学生成绩管理系统(一)
  6. 轻松弄懂var、let、const之间的区别(一看就懂)
  7. 如何用firebug调试js
  8. 第二阶段:4.商业需求文档MRD:5.PRD-原型图
  9. AD快捷键备份20210202
  10. decent compiled words
  11. html校园网页设计作品欣赏,html网页设计作品
  12. codewars练习(javascript)-2021/3/23
  13. 应届生如何成功进入产品经理岗位
  14. 11张网络安全思维导图,快收藏!
  15. 目标检测Tensorflow:Yolo v3代码详解 (2)
  16. 【无标题】C语言编写一个简单答题系统
  17. gdc服务器硬盘修复,GDC硬盘检测、阵列新建和修复.pptx
  18. 线性代数(四十) : 正交补与正交投影
  19. 民航空管中计算机的应用发展,民航空管网络与信息安全管理体系的构建论文
  20. DIY一个按键精灵,用python控制mac的鼠标与键盘

热门文章

  1. 大学计算机一级b笔记,全国计算机等级一级B Excel考试整理笔记
  2. 福师计算机在线作业一2,福师《计算机》在线作业二答案.doc
  3. kafka topic 目录存放在哪_Kafka系列文章之安装测试-第2篇
  4. tb项目管理实践_项目经理与项目管理整理
  5. Java连接数据库所遇到的坑,连接数据库,遇到一个很奇怪的问题……
  6. mouseup 左键_javascript中mouseup事件丢失的原因与解决办法
  7. java resource file_Java 获取Resource目录下的文件解决办法
  8. c#ovalshape_【原创】C# 实现拖拉控件改变位置与大小(SamWang)(附源代码下载)
  9. python与h5结合实例_使用h5py合并所有h5文件
  10. python内置输入函数_python内置函数 print()