Tarikh Pemformatan ISO 8601 dengan Offset Zon Waktu dalam JavaScript
Untuk memformat tarikh dengan offset zon waktu dalam format ISO 8601 dengan cekap, manfaatkan garis panduan berikut:
W3C Syor:
Pertimbangkan contoh: "2002-10-10T12:00:00−05:00". Ini menandakan tengah hari pada 10 Oktober 2002, mengambil kira Waktu Penjimatan Siang Tengah (serta Waktu Piawai Timur dalam A.S.). Persamaannya dalam UTC ialah "2002-10-10T17:00:00Z," perbezaan lima jam.
Langkah Pemformatan:
Mengendalikan Offset Zon Waktu Negatif:
Apabila getTimezoneOffset() mengembalikan nilai negatif , seperti "-120", format harus mematuhi perkara berikut: "2013-07-02T09:00:00 12:00".
Fungsi Pembantu:
Fungsi berguna ini memudahkan pemformatan tarikh ISO 8601:
function toIsoString(date) { var tzo = -date.getTimezoneOffset(), dif = tzo >= 0 ? '+' : '-', pad = function(num) { return (num < 10 ? '0' : '') + num; }; return date.getFullYear() + '-' + pad(date.getMonth() + 1) + '-' + pad(date.getDate()) + 'T' + pad(date.getHours()) + ':' + pad(date.getMinutes()) + ':' + pad(date.getSeconds()) + dif + pad(Math.floor(Math.abs(tzo) / 60)) + ':' + pad(Math.abs(tzo) % 60); } var dt = new Date(); console.log(toIsoString(dt));
Atas ialah kandungan terperinci Bagaimana untuk Memformat Tarikh dengan Offset Zon Waktu dalam ISO 8601 Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!