Pemformatan Tarikh ISO 8601 dengan Offset Zon Waktu dalam JavaScript
Artikel ini menangani isu biasa tentang cara memformat tarikh JS dalam ISO Format 8601 dengan offset daripada UTC. Ia bermula dengan membincangkan matlamat memformat URL dalam format yang betul, berdasarkan pengesyoran W3C.
Penyelesaian melibatkan satu siri langkah:
Walau bagaimanapun, persoalan timbul tentang cara mengendalikan nilai negatif untuk getTimezoneOffset(). Jawapan yang disediakan menggunakan fungsi pembantu untuk menangani perkara ini:
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); }
Fungsi pembantu ini mengambil tarikh sebagai hujah dan mengembalikan rentetan ISO 8601 yang diformat dengan betul, termasuk mengimbangi zon waktu.
Atas ialah kandungan terperinci Bagaimana untuk Memformat Tarikh JavaScript dalam ISO 8601 dengan Offset Zon Waktu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!