时间转年月日_编程中常见的时间格式
![](/assets/blank.gif)
时间格式
前端和后端时经常会遇到各种各样的时间格式,这些格式在编写程序的时候都需要去使用不同的处理方式,这里集中写一下。
先说一下各种不同的时间格式。
类型名 | 格式 | 说明 |
---|---|---|
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
时间转年月日_编程中常见的时间格式相关推荐
- 微信文件撤回时间多长_微信中文件撤回时间延长至多久?
微信中文件撤回时间延长至3个小时.若微信版本为7.0.10及以上,可以在3个小时内操作撤回文件(Word.Excel.PPT等文档). [] 新功能:微信文档类消息的撤回时间变成了 3小时 为什么会有 ...
- Java开发人员在编程中常见的雷!
身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,千锋老师为大家分享一些J ...
- 一些Java开发人员在编程中常见的雷!
身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,小千为大家分享一些Jav ...
- socket编程中常见的概念问题!
socket编程一般指的就是网络编程,常见的服务端和客户机都是必不可少的,今天小千就来给大家介绍一下socket编程中常见的概念问题. 一.常见传输协议 1.tcp协议 TCP (Transmissi ...
- KEIL编程中常见的警告
@##KEIL编程中常见的警告 1.*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 这句话直译就是"未调用段,忽 ...
- JAVA编程中常见的Linux命令
编程中常见的Linux命令 一.在学习Linux常见命令之前,我们先学习一下Linux的登陆. 1.1 登录方式一: 在Xshell软件中输入:ssh + 自己的外网IP地址,按下键盘中的回车 ...
- 转载:编程中常见的Foo,bar是什么意思
原始链接:编程中常见的Foo,是什么意思.._xhmz的专栏-CSDN博客_foo是什么意思 编程中常见的Foo,是什么意思.. xhmz 于 2014-07-28 13:08:34 发布 4796 ...
- 前端开发中常见的图片格式
JPEG,GIF,PNG,最流行的是 jpeg 格式,可以把文件压缩到最小在 ps 以 jpeg 格式存储时,提供 11 级压缩级别. 网页中常见的图片格式有: 1.GIF图片格式,GIF是一种调色板 ...
- mysql中获取时间的年月日_详解mysql 获取当前日期及格式化
MySQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 ...
最新文章
- Linux 下的动态库、静态库与环境变量
- 大数据flume日志采集系统详解
- FormShortCut MainForm 和 二级FORM
- 原生JS封装自己的AJAX
- ASP.NetCore+VUE 实现学生成绩管理系统(一)
- 轻松弄懂var、let、const之间的区别(一看就懂)
- 如何用firebug调试js
- 第二阶段:4.商业需求文档MRD:5.PRD-原型图
- AD快捷键备份20210202
- decent compiled words
- html校园网页设计作品欣赏,html网页设计作品
- codewars练习(javascript)-2021/3/23
- 应届生如何成功进入产品经理岗位
- 11张网络安全思维导图,快收藏!
- 目标检测Tensorflow:Yolo v3代码详解 (2)
- 【无标题】C语言编写一个简单答题系统
- gdc服务器硬盘修复,GDC硬盘检测、阵列新建和修复.pptx
- 线性代数(四十) : 正交补与正交投影
- 民航空管中计算机的应用发展,民航空管网络与信息安全管理体系的构建论文
- DIY一个按键精灵,用python控制mac的鼠标与键盘
热门文章
- 大学计算机一级b笔记,全国计算机等级一级B Excel考试整理笔记
- 福师计算机在线作业一2,福师《计算机》在线作业二答案.doc
- kafka topic 目录存放在哪_Kafka系列文章之安装测试-第2篇
- tb项目管理实践_项目经理与项目管理整理
- Java连接数据库所遇到的坑,连接数据库,遇到一个很奇怪的问题……
- mouseup 左键_javascript中mouseup事件丢失的原因与解决办法
- java resource file_Java 获取Resource目录下的文件解决办法
- c#ovalshape_【原创】C# 实现拖拉控件改变位置与大小(SamWang)(附源代码下载)
- python与h5结合实例_使用h5py合并所有h5文件
- python内置输入函数_python内置函数 print()