2016-04-12 22 views
0

Office 365 REST API, saat dilimlerini yerel saat ve saatlerle döndürür. Belgelerin açıkladığı gibi, saat dilimleri this standard Windows list of zones dizeleriyle belirtilir. İşte JSON API tarafından döndürülen bir tarih/saat değerinin bir örnek:Office 365 REST API: Gün ışığından yararlanma saati için doğru

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

Diyelim ki bir JavaScript Date nesnesine ayrıştırmak, örneğin --- bu tarih kullanmak istediğimizi varsayalım. Bu tarihi ayrıştırmak için, ofsetini almak için bir tablodaki saat dilimi ismine bakmanız gerektiğini düşünebilirsiniz.

Ancak bu doğru değil! Bu tarih Nisan ayında olduğundan, aslında gün ışığında belirtilir: yansıttığı randevu, tüm görünümlere rağmen PST değil, 8 AM PDT'dir. Tarih, gün ışığından yararlanma saati ile ilgili hiçbir bildirim içermez ve "Pasifik Gün Işığı Saati", that list'a göre geçerli bir saat dilimi bile değildir.

API, bu değerlerden birine gerçek, gün ışığına duyarlı saat dilimi ofseti elde etmek için herhangi bir imkan sağlıyor mu? Yoksa benim JavaScript istemcimde DST'yi telafi etmek için tek başımayım mı?

+0

try moment.js, bu konuda yardımcı olmalısınız: http: //momentjs.com/timezone/ – Shawn

cevap

0

Pasifik Yaz Saati/Pasifik Yaz Saati Uygulaması Saat dilimi değil (saat dilimi coğrafya tabanlı). Office 365 REST API'sindeki TimeZone özelliği, Windows tarafından desteklenen saat dilimlerinin yanı sıra aşağıdaki saat dilimlerinin adlarına da ayarlanabilir. Bu durumda

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 

, uygulama, onun JavaScript istemci DST telafi etmek gerektiği anlamına gelir onu kendisi işlemek gerekir.

İlgili konular