我想获取访问我的网站的人电脑上的时间。我应该使用getHours ()还是getUTCHours()?
我想获取访问我的网站的人电脑上的时间。我应该使用getHours ()还是getUTCHours()?
简短回答是“取决于情况”。如果你想要以其所在时区的时钟显示方式获取小时数,则需要使用getHours()函数,因为它会返回本地时间中的小时数。如果你想要协调世界时(不做时区调整)下的小时数,则应使用getUTCHours()函数。
我建议使用getUTCHours
- 在UTC中保持一致可以避免在处理日期和时间时产生许多麻烦。
这要看你想用它来做什么。如果你想获取用户的本地时间,请使用getHours()
。如果你想获取类似于时间偏移量(比如,“在英国发布新的CoD还有几个小时”)的内容,请使用getUTCHours()
作为绝对参考点。但请注意,如果用户的时钟设置不正确,则getUTC*()
函数将返回实际上并非UTC的时间 - 它们实际上只是为您删除了getGMTOffset()
数量。
getHours
方法将返回按其时区计算的时间,getUTCHours
方法将返回将其时间转换为 UTC 后的时间。使用 getUTCHours
方法可能更容易,因为每个人都可以在相同的时区中返回他们的时间。
这取决于你想做什么,但我同意安德鲁的观点,如果你使用getUTC***,那么处理日期和时间会更容易。