时间转年月日_编程中常见的时间格式

1f3e83649ee1438cb68f4f2b7f428624.png

时间格式

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

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

类型名格式说明
ISO 8601一般:2020-12-05T05:33:19Z 东八区:2004-05-03T17:30:08+08:00国际标准化组织的日期和时间的表示方法,这种格式是最常用的格式。
RFC28221992/02/12 12:23:22+0800符合rfc2822格式的时间
格林威治标准时间GMTFri Jul 20 2018 00:00:00 GMT+0800 (中国标准时间)格林威治的子午线作为划分地球东西两半球的经度零度,并作为时间的零点
世界协调时间UTCMon, 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573454.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

外星人台式机无盘服务器,可以拎走的“台式机” Alienware Area-51m评测

Alienware外星人这个品牌曾经一度是游戏笔记本领域的执牛耳者,自从1996年创立以来,品牌宗旨就是提供最强的PC性能,最有个性的设计和最好的服务。凭借着强悍的配置、创新的黑科技和酷炫的灯效,其一度是业内高端和高品质的代名词。但…

法流程图_世界五大学习方法之西蒙学习法

世界五大学习方法之西蒙学习法摘要:西蒙学习法为6个月可以掌握任何一门学问,它的本质是广义动量定理。广义动量定理通过调整力量、方向、作用点和时间来增加成果。西蒙学习法使用了降低问题难度方法中的一种:拆分。本节分为四个部分&#xff…

git 工具

https://www.kernel.org/pub/software/scm/git/ wget https://www.kernel.org/pub/software/scm/git/git-2.8.4.tar.xz https://git-scm.com/downloads/guis转载于:https://www.cnblogs.com/zengkefu/p/5573634.html

生成word_Word如何生成目录?3个步骤轻松掌握!

在使用Word编写长篇文档时,我们经常会给内容生成一个目录,有了目录,无论是阅读还是查找内容,都非常方便。Word生成目录是一项核心功能,这是每个使用Word的人,必须要掌握的一项技巧。如果你还不会这项技巧&a…

extern C的用法解析

http://www.cnblogs.com/xulei/archive/2006/11/12/558139.html转载于:https://www.cnblogs.com/xunbu7/p/5578681.html

启动go服务_内网穿透工具 FRP公网服务端、内网客户端快速配置文件说明

内网穿透工具 FRP 公网服务端、内网客户端 frps.ini 、frpc.ini 配置文件常用设置展示及说明公网服务端 frps.ini 配置文件常用设置公网服务端配置文件:frps.ini[common]bind_port 7000# vhost_http_port 参数来设置 HTTP 访问端口,此处示例&#xff1a…

进程、线程相关知识点整理

什么是进程 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。 进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它…

设置dns_2019让你的网速飞起来,你需要……设置正确DNS服务篇

有时候上网明明网络连接正常,但网页访问却很慢?平时会不会经常听到一些老司机说,网络很慢啊可以修改一下DNS啊!什么是DNS?又为什么会对网速产生影响呢?跟着小编的教程一起来学习一下吧~PART 1 什么是DNS&am…

c/c++多线程编程中最好不要加volatile

来自https://www.zhihu.com/question/31459750 答主解释说:不能指望volatile能解决多线程竞争问题,除非所用的环境系统不可靠才会为了保险加上volatile, 或者从极限效率考虑来实现很底层的接口,这要求编写者对逻辑走向很清楚&…

5 随窗口改变大小_C4D默认界面两个关于坐标轴的窗口有什么区别

前言在一开始学习C4D的时候,就有这个疑问,为什么明明物体的属性都有了一个坐标属性的窗口了,还要有一个和坐标相关的窗口在默认的界面呢,后边在使用的过程中才慢慢理解了额外的坐标管理器窗口的作用,这一篇文章我们来看…

iOS  Emoji表情编码/解码

之前做弹幕的时候 遇到的表情编码解码问题 表情编码一般是使用unicode编码 ,编码之后的格式 \ud83d\ude18\ud83d\ude18world\u4e16\u754chaha\ud83d\ude17 //编码NSString *uniStr [NSString stringWithUTF8String:[_barrageText.text UTF8String]];NSData *uniDat…

时间单位的档案

时间单位的档案 2011-09-14 10:33:20分类: C/C 编辑: 李瑛 撰文/David Labrader [崔琳琳/译 曾少立/校]时间的单位可以从极小到极大,下面的描述是想传达一种超大时间跨度的感受。一渺秒(十亿分之一秒的十亿分之一)科学…

MySQL数据查询新人须知

MySQL 是一个开放源码的小型关系型数据库管理系统。 针对不同的用户,MySQL 一共分为两个不同的版本: MySQL Community Server(社区版服务器)。 MySQL Enterprise Server(企业版服务器)。 目前 Internet …

combobox异步加载 easyui_如何解决多条数据加载easyui-combobox样式反应慢的问题

问题描述总共一百条数据,数据中加入combobox样式,打开页面出现卡顿情况问题出现的环境背景及自己尝试过哪些方法一条数据,有三处地方用到combobox样式,如果有100条数据是,打开页面编辑这100条数据就会出现页面卡顿情况…

板邓:wordpress中add_action()和do_action()关系

学习wordpress插件开发的都知道很熟悉这两个函数&#xff0c;也是必须要掌握的&#xff01; 我们来看一下一段代码&#xff1a; <? add_action("wp_footer","hc_copyright_install");function hc_copyright_install() {echo"板邓wordpress开发&q…

(硬 核)Navicat for MySQL 介 绍( 入 门 须 知 )

Navicat for MySQL 是一款流行的 MySQL 图形化管理工具以下是 Navicat for MySQL 工作界面使用 Navicat for MySQL 连接 MySQL 服务器鼠标左键单击“连接”按钮&#xff0c;出现“新建连接”窗口。分别输入连接名、MySQL 服务器主机地址、服务 端口号、用户名和密码&#xff0c…

ubuntupython损坏_修复损坏的Python3.2安装(Ubuntu)

我愚蠢地从/usr/lib/python3.2中删除subprocess.py模块所以我试图通过执行以下命令来解决这个问题&#xff1a;sudo apt-get install python3但我刚刚犯了个错误&#xff1a;Traceback (most recent call last): File "/usr/bin/py3compile", line 33, infrom subpro…

(硬 核)使用MySQL管理和查询数据 ( 入 门 须 知 ②)

具体的某一个数据库由几个部分组成的&#xff1f; 表视图函数查询备份 数据表是数据存储的基本单位 对于关系型数据库而言&#xff0c;一张表就是一个关系 MySQL 常见数据类型: 类型分类 类型 取值范围或描述 示例 整数类型 tinyint 0 &#xff5e;255 员工年龄&#x…

解决 Plugin with id 'com.github.dcendents.android-maven' not found.

在Android studio中引用第三方库的时候&#xff0c;报这个错。 Error:(2, 0) Plugin with id com.github.dcendents.android-maven not found. 搜了一下。 "这是原因为该项目的原作者会把项目发布到maven中央仓库中&#xff0c;所以在gradle中添加了相关的maven发布任务。…

小明一家过桥_【练习】用python解决小明一家过桥问题

import randomlist1[] #存放所有遍历的结果#等待过桥的人员bridge1{小明:1,弟弟:3,爸爸:6,妈妈:8,爷爷:12}#过桥后的人员bridge2{}#判断未过桥的人是否空了(全部过完后&#xff0c;程序停止&#xff0c;看总共用了多长时间)len1len(bridge1)print(len1)#while True:print(初始情…