gpt4 book ai didi

javascript - 更改 Javascript 的 getTimezoneOffset 以返回不同的时区偏移量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:18:32 25 4
gpt4 key购买 nike

有没有办法更改 Javascript 的 getTimezoneOffset 以返回不同的时区偏移量?

Fox 示例,我的本地时区是 GMT-8,但我希望 Date.getTimezoneOffset() 返回 GMT-1,所以我按如下方式执行此操作:

var timeZone1 = new Date(Date.parse("2011-01-01T00:00:00-01:00"));
document.write("The local time zone is: GMT " + timeZone1.getTimezoneOffset()/60);
//show:The local time zone is: GMT-8

那么,如何让它显示GMT-1呢?

引用链接:

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset

最佳答案

我认为 javascript 没有直接的方法来执行此操作,所以您可以自己计算或使用日期库。

http://code.google.com/p/datejs/ datejs 是一个非常好的库。

自己计算一下,

function calcTime(offset) {
d = new Date();

//Deal with dates in milliseconds for most accuracy
utc = d.getTime() + (d.getTimezoneOffset() * 60000);
newDateWithOffset = new Date(utc + (3600000*offset));

//This will return the date with the locale format (string), or just return newDateWithOffset
//and go from there.
return newDateWithOffset.toLocaleString();

}

然后将偏移量作为 +1 或 -5 等传递。如 calcTime('-1')

关于javascript - 更改 Javascript 的 getTimezoneOffset 以返回不同的时区偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com