date对象上的getUTC *方法有什么作用?

时间:2020-03-05 18:40:32  来源:igfitidea点击:

当我们使用JavaScript获取或者创建UTC格式的日期时,这意味着什么?

解决方案

回答

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

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

如果计划为多个时区的用户存储日期,则应使用此日期。

回答

日期代表一个特定的时间点。在不同地方,此时间点的名称将有所不同。在我撰写本文时,它是德国的星期二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 ..函数无论用户在何处都将返回相同的值。

回答

除了Dan所说的首字母缩写不同于它所代表的含义外,这是一个很好的理由:UTC维基百科上的缩写