# 你了解系统中的时间吗?(干货)
# unix时间戳
自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。 很多用毫秒时间戳,精度要求不高的可以直接*1000.精度高的需要用microtime()
# 时间戳秒:unix时间戳
北京时间:2020-07-10 10:39:37 unix时间戳:1594348835
# 时间戳毫秒:unix时间戳毫秒
unix毫秒时间戳:1594348835000
# ISODate:
数据存储和交换形式·信息交换·日期和时间的表示方法
格式为: YYYY-MM-DDTHH:mm:ss.sssZ 年-月-日T时:分:秒.毫秒UTC mongo服务端中是不带时区的.ISODate("2017-12-06T02:37:29.614Z"),T表示时间开始,Z表示0时区,UTC时区 mongo客户端中是加了时区的.ISODate("2019-05-17T13:07:16.561+08:00") mongo中支持new Date()查询时间 js客户端中是加了时区的.Fri Jul 10 2020 10:44:48 GMT+0800 (中国标准时间)
# UTC
UTC(Coordinated Universal Time):协调世界时,又称世界统一时间、世界标准时间、国际协调时间 UTC是我们现在用的时间标准,UTC是根据原子钟来计算时间
# GMT
GMT(格林威治标准时间):Greenwich Mean Time GMT是老标准,GMT是根据地球的自转和公转来计算时间,也就是太阳每天经过位于英国伦敦郊区的皇家格林威治天文台的时间就是中午12点
# UTC和GMT区别
UTC是新标准 GMT是老标准 如果精度到秒,一般视为无差,utc是以原子时计时,更加精准,适应现代社会的精确计时。不过一般使用不需要精确到秒时,视为等同。gmt是前世界标准时,utc是现世界标准时。每年格林尼治天文台会发调时信息,基于utc。
UTC是我们现在用的时间标准,GMT是老的时间计量标准。UTC是根据原子钟来计算时间,而GMT是根据地球的自转和公转来计算时间,也就是太阳每天经过位于英国伦敦郊区的皇家格林威治天文台的时间就是中午12点,。由于现在世界上最精确的原子钟50亿年才会误差1秒(最精确原子钟问世:50亿年误差一秒),可以说非常精确。而GMT因为是根据地球的转动来计算时间的,而地球的自转正在缓速变慢,所以使用GMT的话,总有一天,打个比方,中午12点,并不是一天太阳当头照的时候,很可能就是早上或者晚上了。所以说UTC更加精确。
# 相关资料
时间格式 yyyy-MM-dd'T'HH:mm:ss.SSSZ 中的T和Z表示什么 (opens new window)
UTC和GMT什么关系? (opens new window)
PHP获取毫秒级时间戳 (opens new window)