首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将一个小时添加到时区- javascript

问将一个小时添加到时区- javascript
EN

Stack Overflow用户
提问于 2014-06-30 06:09:32
回答 1查看 872关注 0票数 0

我有时区。说GMT+6.30吧。现在我想加减几个小时?怎么做!我已经试过了我能在网上找到的每一种方法。我从地球工具上得到了时区。

这是我试过的。

我尝试用date对象设置时间并使用.getTimezoneOffset();,但是它没有根据我设置的时间返回。而不是显示本地时区。

假设我已经在date对象中设置了伦敦日期时间,并且使用了date.getTimezoneOffset();,并且处于时区+5中,那么它将显示+5而不是00

我也认为人工补充说,这是一个大的工作。那么,我需要知道的是,是否有任何函数可以为时区加/减一些分钟和小时??我也可以得到+0630格式化的时区,它能很容易地增加几个小时吗?

或者你能给我一个简单的方法从约会时间得到时区吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-30 18:53:56

你说过:

我尝试用date对象设置时间,并使用.getTimezoneOffset();,但是它没有根据我设置的时间返回。而不是显示本地时区。 假设我已经在date对象中设置了伦敦日期时间,并且使用了date.getTimezoneOffset();,并且处于时区+5中,那么它将显示+5而不是00

这是getTimezoneOffset函数的唯一目的。它返回代码正在运行的计算机的本地时区偏移量,即在格林尼治时间以西数分钟的特定日期和时间。没有办法改变这种行为。

您已经问过如何从这个值中添加或减去。你当然可以这么做,因为这只是一个数字。但它不会取得多大成就。date对象仍然会在内部使用Unix时代的数千秒来表示其日期和时间,并且仍然会使用运行在其上的计算机的本地时区显示自己。

有一些解决方案可以在JavaScript中使用本地以外的时区,但大多数解决方案都需要使用库和外部时区数据。I list several of these libraries here。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24483841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档