题
当您在 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 缩写
不隶属于 StackOverflow