ISO 8601 Pemformatan Tarikh dengan Zon Waktu Offset dalam JavaScript
Matlamat: Bina URL dengan cap masa dalam ISO Format 8601 yang termasuk zon waktu offset.
Pendekatan:
Pelaksanaan:
Fungsi JavaScript berikut membina cap masa ISO 8601:
function toIsoString(date) { var tzo = -date.getTimezoneOffset(), // Negative offset means UTC is ahead of local time 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); }
Sebagai contoh, jika waktu tempatan ialah 2013/07/02 9 pagi dan zon waktu mengimbangi ialah -7 jam (UTC ialah 7 jam lebih awal):
var dt = new Date(); console.log(toIsoString(dt)); // Outputs: "2013-07-02T09:00:00-07:00"
Perhatikan bahawa tanda atau - menunjukkan sama ada waktu tempatan mendahului atau di belakang UTC.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Cap Waktu ISO 8601 dengan Offset Zon Waktu dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!