我有这个脚本工作它给我UTC时间但它超过24! 示例
悉尼时间13 +( - 11)= 2 |洛杉矶时间19 +(7)= 26
这26节目是2!因为24是最大值
var now = new Date();
var utc = (now.getHours() + (now.getTimezoneOffset() / 60));
答案 0 :(得分:2)
使用
now.getUTCHours()
有关参考,请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHours
答案 1 :(得分:1)
您不需要也不应该计算这个。 getUTCHours
可以获得UTC时间。
那就是说,如果你还想做计算/让你的生活更加艰难:
var now = new Date();
var utc = (now.getHours() + (now.getTimezoneOffset() / 60)) % 24;
% 24
是必要的,以说明转换产生0-23之外的数字的情况(如您遇到的情况)。