0

Office 365 REST API返回带有时区的本地日期和时间。正如文档所解释的,时区是由这个标准 Windows 区域列表中的字符串指定的。以下是 API 返回的日期/时间值示例,采用 JSON 格式:

{ DateTime: '2016-04-13T08:00:00.0000000',
  TimeZone: 'Pacific Standard Time' }

假设您想使用此日期——例如,将其解析为 JavaScript Date对象。您可能会认为,要解析此日期,您只需在表中查找该时区名称即可获取其偏移量。

但这并不完全正确!因为那个日期是在 4 月,它实际上是在白天指定的:它反映的约会是在太平洋夏令时间上午 8 点,而不是太平洋标准时间,尽管有各种外观。该日期不包含夏令时的指示,根据该列表,“太平洋夏令时间”甚至不是有效的时区。

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

4

1 回答 1

0

太平洋夏令时间/太平洋夏令时间不是时区(时区基于地理)。Office 365 REST API 中的 TimeZone 属性可以设置为 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。

于 2016-04-14T05:15:01.753 回答