【发布时间】:2019-08-04 16:34:16
【问题描述】:
我对@987654321@ 功能不是很清楚。 “man 2 time”表示“time() 将时间返回为自 Epoch 1970-01-01 00:00:00 +0000 (UTC) 以来的秒数。”
我的问题是
- 假设设备 A 在伦敦,设备 B 在美国。
time()是否返回相同的值?或者time()结果是否随时区变化?
====更新====
我知道我真正的问题。我认为UTC是一个时区。由于维基百科说“在一些说英语的国家,格林威治标准时间 (GMT) 一词经常被用作 UTC 的同义词”,所以我在想,美国的 time() 应该返回 (A+B)。 A 是当前美国到美国的“1970-01-01 00:00:00 +0000”。 B 是 (1970-01-01 00:00:00 +0000 USA to1970-01-01 00:00:00 +0000 GMT ) 的时差。看来我完全错了。
【问题讨论】:
-
您是否了解过 UTC 是什么?
-
是的,它是标准的“协调世界时”
-
UTC 是一个通用时区,与 GMT(格林威治标准时间)基本相同。时间总是有一个关联的时区,在这种情况下,文档说它是 UTC(而不是本地时间)。很清楚。
-
time()始终返回 UTC 时间,因此无论您的时区如何,它都是相同的。 -
@ChristianGibbons 我知道我真正的问题。我认为UTC是一个时区。因为维基百科说“在一些说英语的国家,格林威治标准时间(GMT)这个词经常被用作UTC的同义词”然后我在想,美国的时间()应该返回(甲+乙)。 A 是当前美国到美国的“1970-01-01 00:00:00 +0000”。 B 是 (1970-01-01 00:00:00 +0000 USA to1970-01-01 00:00:00 +0000 GMT ) 的时差。看来我完全错了