簡體   English   中英

Office 365 REST API:糾正夏令時

[英]Office 365 REST API: Correct for daylight savings time

Office 365 REST API返回帶有時區的本地日期和時間。 如文檔所述,時區由該標准Windows區域列表中的字符串指定。 這是API以JSON返回的日期/時間值的示例:

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

假設您要使用此日期-例如,將其解析為JavaScript Date對象。 您可能會認為,要解析此日期,您只需要在表中查找該時區名稱即可獲取其偏移量。

但這不是很正確! 因為該日期是四月,所以實際上是在夏令時指定的:盡管有所有出現,但它反映的約會是PDT上午8點,而不是PST。 該日期不包含夏令時的指示,根據該列表 ,“太平洋夏令時間”甚至都不是有效的時區。

API是否提供任何功能來獲取這些值之一的真實的,對日光敏感的時區偏移量? 還是我自己來補償JavaScript客戶端中的DST?

太平洋夏令時間/太平洋夏令時間不是時區(時區是基於地理位置的)。 可以將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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM