我在这里转换时间戳,当我红色以下内容时:
还应该指出(感谢本网站访问者的评论),无论您身在何处,这个时间点在技术上都不会改变。这对于计算机系统在在线和客户端的动态和分布式应用程序中跟踪和分类日期信息非常有用。
我无法理解这究竟意味着什么:unix 时间戳是绝对度量吗?
也就是说:假设我在美国有一个客户端,并且该客户端连接到位于俄罗斯的服务器。客户端和服务器在同一时刻的 Unix 时间戳是否完全相同?我有点困惑……
我在这里转换时间戳,当我红色以下内容时:
还应该指出(感谢本网站访问者的评论),无论您身在何处,这个时间点在技术上都不会改变。这对于计算机系统在在线和客户端的动态和分布式应用程序中跟踪和分类日期信息非常有用。
我无法理解这究竟意味着什么:unix 时间戳是绝对度量吗?
也就是说:假设我在美国有一个客户端,并且该客户端连接到位于俄罗斯的服务器。客户端和服务器在同一时刻的 Unix 时间戳是否完全相同?我有点困惑……
在正确配置的机器上,unix 时间戳是 1970 年 1 月 1 日 00:00:00 UTC 之后的秒数。因此,无论用户或计算机在哪个国家或时区,它都是一样的。
显然,服务器时钟可能不同步。
但关键是,无论位置如何,任何给定时刻时间戳的正确值都是相同的。
您的示例不太相关,因为俄罗斯和美国之间会有一些延迟,因此即使使用准确的时钟,您也可以获得两个不同的时间戳。但他们不会相隔数小时。它们将(除非网络问题)仅相隔几秒钟。
时间戳 0 对应于精确的时间瞬间(与任何时区无关),也称为 1970-01-01 00:00:00 UTC(尽管当时不存在 UTC)。
时间戳 1512148141 是在那之后的 1512148141 秒,这些秒不是原子秒,而是地球日的平均第 86400 秒。
同样,这是一个参考固定时间点的时间点,与任何时区无关。
那是 2017-12-01T17:09:01 UTC 或 2017-12-01T11:09:01-06:00 在芝加哥或 2017-12-01T22:09:01+05:00 在卡拉奇,都指同一时刻.