我有时区。说GMT+6.30吧。现在我想加减几个小时?怎么做!我已经试过了我能在网上找到的每一种方法。我从地球工具上得到了时区。
这是我试过的。
我尝试用date对象设置时间并使用.getTimezoneOffset();,但是它没有根据我设置的时间返回。而不是显示本地时区。
假设我已经在date对象中设置了伦敦日期时间,并且使用了date.getTimezoneOffset();,并且处于时区+5中,那么它将显示+5而不是00
我也认为人工补充说,这是一个大的工作。那么,我需要知道的是,是否有任何函数可以为时区加/减一些分钟和小时??我也可以得到+0630格式化的时区,它能很容易地增加几个小时吗?
或者你能给我一个简单的方法从约会时间得到时区吗?
发布于 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。
https://stackoverflow.com/questions/24483841
复制相似问题