Hedef: URL'yi bulun local time
ve UTC time offset
ardından aşağıdaki biçimde oluşturun.
Örnek URL: / Eylemler / Uyku? Süresi = 2002-10-10T12: 00: 00−05: 00
Biçim, W3C önerisine dayanmaktadır: http://www.w3.org/TR/xmlschema11-2/#dateTime
Belgeler şunu söylüyor:
Örneğin, 2002-10-10T12: 00: 00-05: 00 (10 Ekim 2002 öğlen, ABD'de Orta Yaz Saati Uygulaması ve Doğu Standart Saati) 2002-10-10T17: 00: 00Z'ye eşittir, 2002-10-10T12: 00: 00Z'den beş saat sonra.
Bu yüzden, anladığıma göre, yerel saatimi new Date () ile bulmam ve ardından farkı hesaplamak için getTimezoneOffset () fonksiyonunu kullanmam ve ardından onu dizenin sonuna eklemem gerekiyor.
1. Format ile yerel saati öğrenin
var local = new Date().format("yyyy-MM-ddThh:mm:ss"); //today (local time)
çıktı
2013-07-02T09:00:00
2. UTC saat farkını saate göre alın
var offset = local.getTimezoneOffset() / 60;
çıktı
7
3. URL'yi oluşturun (yalnızca zaman bölümü)
var duration = local + "-" + offset + ":00";
çıktı:
2013-07-02T09:00:00-7:00
Yukarıdaki çıktı, yerel saatimin 2013/07/02 09:00 ve UTC'den farkın 7 saat olduğu anlamına gelir (UTC, yerel saatin 7 saat ilerisindedir)
Şimdiye kadar işe yarıyor gibi görünüyor ama ya getTimezoneOffset () -120 gibi negatif bir değer döndürürse?
Böyle bir durumda formatın nasıl görünmesi gerektiğini merak ediyorum çünkü W3C belgesinden anlayamıyorum. Şimdiden teşekkürler.