在 JavaScript 中获取或创建 UTC 格式的日期是什么意思?
3 回答
日期代表特定的时间点。这个时间点在不同的地方会有不同的称呼。在我写这篇文章的时候,德国是周二 00:27,英国是周一 23:27,纽约是周一 18:27。
举个例子:getDay 返回当地时区的星期几。现在,对于德国的用户,它将返回 2。对于英国或美国的用户,它将返回 1。在一小时后,它将为英国的用户返回 2(因为它将是 00 :27 周二在那里)。
..UTC.. 方法处理以 UTC(也称为 GMT)表示的时间。在冬天,这是与英国相同的时区,在夏天,它比英国的时间晚一个小时。
写这篇文章的时候是夏天。getUTCDay 将返回 1(星期一),getUTCHours 将返回 22,getUTCMinutes 将返回 27。因此,UTC 时区是星期一的 22:27。普通的 get... 函数将根据用户的位置返回不同的值,而 getUTC.. 函数将返回相同的值,无论用户在哪里。
getUTC 用于将时间转换为协调世界时(UTC,首字母缩写词的排序与其所代表的不同),这是基于伦敦格林威治时间的标准时间。
通用时间是使用时间偏移量计算的(在 JavaScript 中以分钟为单位)。此偏移量基于客户端浏览器操作系统上配置的时区。
如果您计划为多个时区的用户存储日期,那么您应该使用它。
除了 Dan 关于首字母缩略词与其所代表的含义不同的评论之外,还有一个很好的理由:Wikipedia 上的 UTC Abbreviation