Sasaran: Temukan local time
dan UTC time offset
kemudian buat URL dalam format berikut.
Contoh URL: / Actions / Sleep? Durasi = 2002-10-10T12: 00: 00−05: 00
Formatnya didasarkan pada rekomendasi W3C: http://www.w3.org/TR/xmlschema11-2/#dateTime
Dokumentasinya mengatakan:
Misalnya, 2002-10-10T12: 00: 00−05: 00 (siang pada 10 Oktober 2002, Waktu Musim Panas Tengah serta Waktu Standar Timur di AS) sama dengan 2002-10-10T17: 00: 00Z, lima jam lebih lambat dari 2002-10-10T12: 00: 00Z.
Jadi berdasarkan pemahaman saya, saya perlu menemukan waktu lokal saya dengan Date () baru kemudian menggunakan fungsi getTimezoneOffset () untuk menghitung perbedaannya lalu melampirkannya ke akhir string.
1. Dapatkan waktu lokal dengan format
var local = new Date().format("yyyy-MM-ddThh:mm:ss"); //today (local time)
keluaran
2013-07-02T09:00:00
2. Atur waktu UTC per jam
var offset = local.getTimezoneOffset() / 60;
keluaran
7
3. Bangun URL (hanya bagian waktu)
var duration = local + "-" + offset + ":00";
keluaran:
2013-07-02T09:00:00-7:00
Output di atas berarti waktu lokal saya adalah 2013/07/02 9 pagi dan perbedaan dari UTC adalah 7 jam (UTC 7 jam lebih awal dari waktu lokal)
Sejauh ini tampaknya berhasil tetapi bagaimana jika getTimezoneOffset () mengembalikan nilai negatif seperti -120?
Saya bertanya-tanya bagaimana format akan terlihat dalam kasus seperti itu karena saya tidak dapat mengetahui dari dokumen W3C. Terima kasih sebelumnya.