我应该在Javascript中使用getHours()还是getUTCHours()?

18

我想获取访问我的网站的人电脑上的时间。我应该使用getHours ()还是getUTCHours()?

5个回答

19

简短回答是“取决于情况”。如果你想要以其所在时区的时钟显示方式获取小时数,则需要使用getHours()函数,因为它会返回本地时间中的小时数。如果你想要协调世界时(不做时区调整)下的小时数,则应使用getUTCHours()函数。


10

我建议使用getUTCHours- 在UTC中保持一致可以避免在处理日期和时间时产生许多麻烦。


1
我在那方面真的受苦了,非常感谢你的建议。 - Ivan Juarez

3

这要看你想用它来做什么。如果你想获取用户的本地时间,请使用getHours()。如果你想获取类似于时间偏移量(比如,“在英国发布新的CoD还有几个小时”)的内容,请使用getUTCHours()作为绝对参考点。但请注意,如果用户的时钟设置不正确,则getUTC*()函数将返回实际上并非UTC的时间 - 它们实际上只是为您删除了getGMTOffset()数量。


2

getHours 方法将返回按其时区计算的时间,getUTCHours 方法将返回将其时间转换为 UTC 后的时间。使用 getUTCHours 方法可能更容易,因为每个人都可以在相同的时区中返回他们的时间。


0

这取决于你想做什么,但我同意安德鲁的观点,如果你使用getUTC***,那么处理日期和时间会更容易。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接