Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向时区添加一小时-javascript_Javascript_Date_Datetime_Timezone_Timezone Offset - Fatal编程技术网

向时区添加一小时-javascript

向时区添加一小时-javascript,javascript,date,datetime,timezone,timezone-offset,Javascript,Date,Datetime,Timezone,Timezone Offset,我有时区。说格林尼治时间+6.30。现在我想加上/减去几个小时?怎么做!我在网上找到的每一种方法都试过了。我从地球工具上得到了时区 这是我试过的 我试图用date对象设置时间,并使用.getTimezoneOffset()但它没有根据我设置的时间返回。而是显示本地时区 假设我在日期对象中设置了伦敦日期时间,并使用了date.getTimezoneOffset()我在时区+5,然后它显示+5而不是00 我还认为手动添加,这是一个大的工作。所以我需要知道的是,有没有任何函数可以在时区上加/减一些分钟

我有时区。说格林尼治时间+6.30。现在我想加上/减去几个小时?怎么做!我在网上找到的每一种方法都试过了。我从地球工具上得到了时区

这是我试过的

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

假设我在日期对象中设置了伦敦日期时间,并使用了
date.getTimezoneOffset()我在时区
+5
,然后它显示
+5
而不是
00

我还认为手动添加,这是一个大的工作。所以我需要知道的是,有没有任何函数可以在时区上加/减一些分钟和小时??我还可以得到
+0630
格式的时区,这是否有助于轻松增加几个小时

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

你说:

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

假设我在日期对象中设置了伦敦日期时间,并使用了
date.getTimezoneOffset()我在时区
+5
,然后它显示
+5
而不是
00

这是
getTimezoneOffset
函数的唯一用途。它返回运行代码的计算机的本地时区偏移量,以特定日期和时间的GMT以西的分钟数表示。没有办法改变这种行为

您已经询问了如何对此值进行加减。你当然可以这么做,因为这只是一个数字。但这不会有多大效果。date对象在内部仍然使用Unix历元中的millseconds来表示其日期和时间,并且仍然使用运行它的计算机的本地时区来表示它自己


在JavaScript中,除了本地时区之外,还有其他解决方案,但大多数解决方案都需要使用库和外部时区数据

你能提供一些代码来说明你的问题吗?@OrtomalaLokni你到底需要什么类型的代码??我需要在时区上增加几分钟/小时,比如+6.00或-5.30。我尝试的方法失败了。找不到一个简单的方法来做到这一点。我想知道是否有任何简单的方法来实现它,比如一些库或函数,或者我是否需要创建一个大的算法来实现它。我不知道在这种情况下可以给出什么类型的代码。我已经分享了我的尝试。这显然是一个错误。请详细说明您正试图实现的目标,而不仅仅是您在尝试解决方案时遇到的困难。谢谢。可能相关(但从你问题的当前措辞很难说):@MattJohnson我有一个时区,例如GMT+2.30或GMT-11,我需要在该时区上加减。希望我说清楚。为什么需要这样做?因为我有时区,还有白天照明的偏移量。我特别需要在时区上加/减,而不是在时间上。为什么?因为我需要在api中使用它。如果需要更多的解释,请告诉我。太好了。非常感谢你。我已经找到了一种方法来处理那些图书馆。