前言
"时区问题是一个大坑",这是我领导说的,慢慢接触发现确实如此。
如果你的应用服务的都是同一时区内的用户,为了您头发的健康,建议跳过此话题。
在开始前先了解一些概念
什么是格林尼治时间(GMT)?
”格林尼治“是一个地名,位于英国伦敦郊区。
而格林尼治时间指的是格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。理论上来说,格林尼治标准时间的正午,是指当太阳很长格林尼治子午线时的时间,由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差16分钟。
正是由于地球每天的自转是有些不规则的,而且正在缓慢减速。所以格林尼治时间已经不再被作为标准时间使用了。现在的标准时间是由原子钟提供的"协调世界时间(UTC)"
--这些人类听不懂的话来自百度百科
协调世界时间(UTC)
协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统。中国大陆采用ISO 8601-1988的《数据元和交换格式信息交换日期和时间表示法》(GB/T 7408-1994)称之为国际协调时间,代替原来的GB/T 7408-1994。
时间戳(timestamp)
时间戳是一个能表示一份数据在某个特定时间之前已经存在的、完整的、可验证的数据,通常是一个字符序列,用来唯一的表示某一刻的时间。
在编程中是指从格林尼治时间1970年1月1日0时0分0秒起到现在的总秒数。
比如Unix时间戳,POSIX时间等。都是这样计算的。
知道这些就不错了,不写了,告辞!
网友评论