Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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 Office 365 REST API:适用于夏令时_Javascript_Outlook_Office365_Dst_Office365 Restapi - Fatal编程技术网

Javascript Office 365 REST API:适用于夏令时

Javascript Office 365 REST API:适用于夏令时,javascript,outlook,office365,dst,office365-restapi,Javascript,Outlook,Office365,Dst,Office365 Restapi,返回带有时区的本地日期和时间。正如文档所解释的,时区由来自的字符串指定。以下是API以JSON格式返回的日期/时间值示例: { DateTime: '2016-04-13T08:00:00.0000000', TimeZone: 'Pacific Standard Time' } 假设您想使用这个日期——例如,将其解析为JavaScript对象。您可能会认为,要解析这个日期,您只需要在表中查找时区名称以获取其偏移量 但这并不完全正确!因为那个日期是在四月,所以它实际上是在白天指定的:它所反

返回带有时区的本地日期和时间。正如文档所解释的,时区由来自的字符串指定。以下是API以JSON格式返回的日期/时间值示例:

{ DateTime: '2016-04-13T08:00:00.0000000',
  TimeZone: 'Pacific Standard Time' }
假设您想使用这个日期——例如,将其解析为JavaScript对象。您可能会认为,要解析这个日期,您只需要在表中查找时区名称以获取其偏移量

但这并不完全正确!因为那个日期是在四月,所以它实际上是在白天指定的:它所反映的约会是在太平洋夏令时上午8点,而不是太平洋标准时间,尽管看起来很像。该日期不包含夏令时的指示,“太平洋夏令时”甚至不是一个有效的时区


API是否提供任何工具来获取其中一个值的真实、日光敏感时区偏移?还是我自己来补偿JavaScript客户端中的DST?

太平洋夏令时/太平洋夏令时不是时区(时区基于地理)。Office 365 REST API中的时区属性可以设置为Windows支持的任何时区,以及以下时区名称

Etc/GMT+12

Etc/GMT+11

Pacific/Honolulu

America/Anchorage

America/Santa_Isabel

America/Los_Angeles

America/Phoenix

America/Chihuahua

America/Denver

America/Guatemala

America/Chicago

America/Mexico_City

America/Regina

America/Bogota

America/New_York

America/Indiana/Indianapolis

America/Caracas

America/Asuncion

America/Halifax

America/Cuiaba

America/La_Paz

America/Santiago

America/St_Johns

America/Sao_Paulo

America/Argentina/Buenos_Aires

America/Cayenne

America/Godthab

America/Montevideo

America/Bahia

Etc/GMT+2

Atlantic/Azores

Atlantic/Cape_Verde

Africa/Casablanca

Etc/GMT

Europe/London

Atlantic/Reykjavik

Europe/Berlin

Europe/Budapest

Europe/Paris

Europe/Warsaw

Africa/Lagos

Africa/Windhoek

Europe/Bucharest

Asia/Beirut

Africa/Cairo

Asia/Damascus

Africa/Johannesburg

Europe/Kiev

Europe/Istanbul

Asia/Jerusalem

Asia/Amman

Asia/Baghdad

Europe/Kaliningrad

Asia/Riyadh

Africa/Nairobi

Asia/Tehran

Asia/Dubai

Asia/Baku

Europe/Moscow

Indian/Mauritius

Asia/Tbilisi

Asia/Yerevan

Asia/Kabul

Asia/Karachi

Asia/Tashkent

Asia/Kolkata

Asia/Colombo

Asia/Kathmandu

Asia/Almaty

Asia/Dhaka

Asia/Yekaterinburg

Asia/Rangoon

Asia/Bangkok

Asia/Novosibirsk

Asia/Shanghai

Asia/Krasnoyarsk

Asia/Singapore

Australia/Perth

Asia/Taipei

Asia/Ulaanbaatar

Asia/Irkutsk

Asia/Tokyo

Asia/Seoul

Australia/Adelaide

Australia/Darwin

Australia/Brisbane

Australia/Sydney

Pacific/Port_Moresby

Australia/Hobart

Asia/Yakutsk

Pacific/Guadalcanal

Asia/Vladivostok

Pacific/Auckland

Etc/GMT-12

Pacific/Fiji

Asia/Magadan

Pacific/Tongatapu

Pacific/Apia

Pacific/Kiritimati

在这种情况下,应用程序需要自行处理,这意味着您需要补偿其JavaScript客户端中的DST。

try moment.js,它在这方面应该会有所帮助: