go语言时间戳长度 golang 时间戳

Go时区设置全球以英国伦敦格林威治作为零度经线的起点,每隔15经度为一个时区,15度经线为该时区的中央经线,共分为24个时区 。由西向东每隔15经度增加一个时区 , 相反的,每向西15经度减少一个时区 。中国所在时区为东8区 。
当前时间 time.Now() 返回的是当地时区的时间:
【go语言时间戳长度 golang 时间戳】 CST可以代表如下四个不同的时区:
time.Now() 返回的0800 CST表示的就是中国标准时间,与UTC时间有如下的转化:
Wall Clocks表示挂钟时间 , 存储的是自1970 年 1 月 1 日 0 时 0 分 0 秒以来的时间戳 , 当系统和授时服务器进行校准时间时间操作时,有可能造成这一秒是2018-1-1 00:00:00,而下一秒变成了2017-12-31 23:59:59的情况 。
Monotonic Clocks,意思是单调时间的,所谓单调,就是只会不停的往前增长 , 不受校时操作的影响,这个时间是自进程启动以来的秒数 。
time.Now() 返回的 m= 0.004002201 就是表示Monotonic Clocks
go语言中如果不设置指定的时区,通过 time.Now() 获取到的就是本地时区
设置时区有两种方式:
固定时区到东八区 。但这种不是对程序的全局设置,每次获取时都需要固定时区
加载指定时区 。但如果没有go环境使用这种方式就会加载失败,因为时区信息是放在go的安装包中的 。
如果你用第二种方式加载时区,在打docker镜像时就需要进行时区相关的配置 , 配置文件如下:
参考文章:
golang 时间戳比较大?。趺词迪?/h2>1
2
3
4
5
the_time, err := time.ParseInLocation("2006-01-02", "2017-01-10", time.Local)
if err == nil {
unix_time := the_time.Unix()
fmt.Println(unix_time)
}
时间戳长度不同可以比较吗在使用postman造数据的时候,需要一直传时间戳进去,就需要自己一直去把想要的日期转化成时间戳再穿进去 。
然后感觉挺麻烦的,每次都要先捣鼓捣鼓做很久准备工作 。就想讲时间戳参数化,在pre-request部分去处理时间戳 。
一、Date.UTC
经过一番百度,发现可以使用date.UTC()将日期转化为时间戳 。
于是使用:
var date1
= Date.UTC(2022,08,11,00,23,23)
//获取2022-08-11 00:23:23的时间戳
console.log(date1)
打印出来的时间戳为:
1662855803000
转化成日期看下对不对:
1662855803000转化成时间就是2022-09-11 08:23:23
根据Date.UTC语法:
Date.UTC(year,month,day,hours,minutes,seconds,millisec)
month:也就是月份,0~11的数字 。其中0表示一月 。
所以出现转化后的时间戳比当前时间戳晚了一个月的情况 。
另外,获得的时间是UTC时间,再将UTC时间转化为毫秒形式,所以两个日期的时间差有8小时 。(猜测还需要再研究下?)
二、new Date().getTime()
Date 对象用于处理日期和时间 。
创建 Date 对象的语法:
var myDate=new Date()
Date 对象会自动把当前日期和时间保存为其初始值 。
格式:
new Date("month dd,yyyy hh:mm:ss");
getTime() 返回 1970 年 1 月 1 日至今的毫秒数 。
所以:
var d =new Date("2022-08-11 00:23:23").getTime();
console.log(d)
时间戳为:1660148603000
这个时间戳转化成北京时间就是2022.08.11 00:23:23
Date.UTC:
返回自1970年1月1日按照通用时间午夜的毫秒数 。
Unix时间戳:
Unix 时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒 。
在计算机中看到的UTC时间都是从(1970年01月01日 0:00:00)开始计算秒数的 。所看到的UTC时间那就是从1970年这个时间点起到具体时间共有多少秒 。这个秒数就是Unix时间戳 。
时间戳与时区是没有关系的 。
如果按这看起来两者好像没什么区别的样子 。
关于go语言时间戳长度和golang 时间戳的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读