2011-11-06 135 views

回答

10

简短的答案取决于。如果您希望小时显示在他们时区的时钟上,您将需要getHours(),因为它会在当地时间返回小时。如果你想在世界时间的时间(没有时区调整),然后使用getUTCHours()

2

我会推荐getUTCHours - 使用UTC保存所有内容可以在处理日期和时间时消除许多麻烦。

+0

我真的遭遇的是,伟大的意见。 –

1

getHours将返回时间根据他们的时区,getUTCHours将得到他们的时间转换为UTC。可能会更容易使用getUTCHours,因此每个人都在同一时区返回他们的时间。

2

这取决于你使用它。如果您想获取用户的当地时间,请使用getHours()。如果你想得到类似时间偏移量的东西(比如说,“在英国发布新的CoD之前的小时数”),请使用getUTCHours()作为绝对参考点。但请记住,如果用户的时钟设置错误,则getUTC*()函数将返回实际上不是UTC的时间 - 他们确实会为您移除getGMTOffset()的值。

0

这取决于你想要做什么,但我会与安德鲁同意,如果你使用getUTC ***它变得更容易为您办理日期和时间