一个关于 UNIX 时间戳的问题

2015-06-05 15:14:48 +08:00
 machaodev

这个时间戳 1433456899 秒

是 北京时间的2015/6/5 6:28:19 ?
还是 格林威治时间的:2015/6/5 6:28:19 ?

3114 次点击
所在节点    问与答
13 条回复
MrGba2z
2015-06-05 15:21:17 +08:00
06/04/2015 @ 10:28pm (UTC)
sy1989
2015-06-05 15:21:18 +08:00
当然是utc(gmt)啊
wy315700
2015-06-05 15:23:27 +08:00
时间戳不管时区的,
morethansean
2015-06-05 15:24:08 +08:00
北京时间 GMT+0800
morethansean
2015-06-05 15:25:08 +08:00
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或Unix timestamp) 是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
你的时间转换函数一般转换出来的就是本地时间。
zeayes
2015-06-05 16:08:20 +08:00
@wy315700 那这个秒数是按哪个时区的1970.1.1计算的?
wy315700
2015-06-05 16:10:04 +08:00
@zeayes 你认为是哪个时区就是哪个时区啊,比如我和你说15点。你可以理解是北京时间也可以理解是UTC,,时间戳就是个时间的存储工具
zeayes
2015-06-05 16:14:58 +08:00
@wy315700 嗯,明白你的意思了!谢谢!
xuxu
2015-06-05 16:18:43 +08:00
时间戳不区分时区
0对应的是 格林威治时间的1970.01.01 00:00:00 (也就是北京时间1970.01.01 08:00:00)
wy315700
2015-06-05 16:21:40 +08:00
@zeayes 也许是我错了,无视我吧
zeayes
2015-06-05 17:34:13 +08:00
@wy315700

Unix time (also known as POSIX time or erroneously as Epoch time) is a system for describing instants in time, defined as the number of seconds that have elapsed since 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970,[1][note 1] not counting leap seconds.

wiki上的,只不过在用库函数转换成字符串的时候,基本都有做时区转换,python里面time模块里面timezone是一个常量。
machaodev
2015-06-05 17:37:09 +08:00
@morethansean 是这样的。因为大部分转换函数在默认情况下会转换到本地时区的时间貌似很多人不知道,所以我和一个同事热烈的讨论了这个问题。。。
wy315700
2015-06-05 17:44:59 +08:00
@zeayes 是的,我错了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/196339

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX