unix时间戳在不同的时区变化吗?

正如主题所要求的那样; UNIX时间戳在每个时区更改吗?

例如,如果我向另一个电子邮件发送了一个请求那么这个世界的另一边说“当时间是1397484936时发送一封电子邮件” ,另一个服务器的时间戳会比我自己的时间戳晚了12个小时?

UNIX时间戳的定义与时区无关。 时间戳是从UTC时间1970年1月1日午夜的绝对时间点开始经过的秒数(或毫秒)。 (UTC是格林尼治标准时间,无夏时制时间调整。)无论您的时区是什么,时间戳代表的是每个地方都一样的时刻。 当然,如果你愿意的话,你可以来回转换当地的时区表示(时间1397484936是纽约当地时间,或者雅加达当地其他时间)。

http://en.wikipedia.org/wiki/Unix_time上的文章如果您想要更长的阅读时间,那就相当不错了。;

Unix时间定义为从00:00:00世界标准时间( UTC )1970年1月1日星期四开始经过的秒数。所以答案是否定的

如果两台计算机正确设置时钟设置为正确的时区和UTC值,它们应返回相同的值。
当然这是一个很大的IF。 两台计算机报告的时间至less相差至less二分之一,通常几分钟。 许多计算机都设置了不正确的时区设置,并且在询问时间戳而不是UTC时会报告它们的本地时间。

这就是理论与实践的区别。 理论上都是一样的,在实践中你不应该依赖它。

Unix时间戳不会时区更改 ,它们是为了在全球范围内拥有标准时间而创build的。

注意: –时间戳是根据计算机中的当前时间计算出来的,因此除非您确定参与计算机中的时间设置,否则不会依赖它们。