当您在 JavaScript 中获取或创建 UTC 格式的日期时,这意味着什么?

有帮助吗?

解决方案

日期代表一个特定的时间点。这个时间点在不同的地方会有不同的称呼。在我撰写本文时,德国时间为周二 00:27,英国时间为周一 23:27,纽约时间为周一 18:27。

举个例子方法:getDay 返回本地时区的星期几。目前,对于德国的用户,它将返回 2。对于英国或美国的用户,它将返回 1。一小时后,它将为英国的用户返回 2(因为届时将是那里的星期二 00:27)。

..UTC..方法处理 UTC(也称为 GMT)时间的表示。冬天,这里与英国处于同一时区,夏天,这里比英国时间晚一个小时。

我写这篇文章的时候正值夏天。getUTCDay 将返回 1(星期一),getUTCHours 将返回 22,getUTCMinutes 将返回 27。因此,按 UTC 时区计算,现在是星期一 22:27。而平原得到...函数将根据用户所在位置返回不同的值,getUTC..无论用户身在何处,函数都会返回相同的值。

其他提示

getUTC 用于将时间转换为协调世界时(UTC,缩写词的顺序与其代表的顺序不同),这是基于伦敦格林威治时间的标准时间。

通用时间是使用时间偏移量(在 JavaScript 中以分钟为单位)计算的。该偏移量基于客户端浏览器操作系统上配置的时区。

如果您计划存储多个时区的用户的日期,那么您应该使用它。

Dan 关于缩写词与其所代表的含义不同的评论还有一个很好的理由: 维基百科上的 UTC 缩写

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top