Menukar Tarikh kepada UTC dalam JavaScript
Apabila berurusan dengan tarikh dan zon waktu, adalah penting untuk memastikan keserasian data merentas sistem dan zon waktu yang berbeza. Ini menjadi penting apabila bertukar tarikh dengan pelayan yang menjangkakan data dalam format tertentu, seperti UTC (Masa Universal Selaras).
Masalah:
Anda mempunyai julat tarikh dalam format setempat, cth., "2009-1-1 hingga 2009-1-3", yang perlu ditukar kepada UTC untuk diproses pada pelayan. Zon waktu pengguna sangat berbeza daripada UTC, memerlukan penukaran untuk memastikan integriti data.
Penyelesaian: Objek Tarikh JavaScript
Objek Tarikh JavaScript menyediakan kaedah untuk memanipulasi tarikh dan kali. Untuk menukar tarikh setempat kepada UTC, gunakan kaedah Date.UTC(). Kaedah ini mengambil pelbagai parameter, termasuk tahun, bulan, hari, jam, minit dan saat serta mengembalikan cap masa dalam milisaat yang mewakili tarikh UTC.
Contoh:
var date = new Date(); var now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
Kod ini mencipta objek Tarikh baharu (tarikh) dan mengekstrak komponen UTCnya menggunakan kaedah getUTC*(). Nilai yang diekstrak kemudiannya dihantar ke kaedah Date.UTC() untuk mendapatkan cap waktu UTC (now_utc).
Output Konsol:
console.log(new Date(now_utc)); // 2023-03-20T09:04:15.985Z console.log(date.toISOString()); // 2023-03-20T16:04:15.985Z
Dalam contoh ini , kaedah Date.UTC() mengira tarikh dan masa UTC, yang dicetak ke konsol. Kaedah date.toISOString() menukar tarikh yang disetempatkan kepada format ISO-8601, yang termasuk akhiran "Z" untuk menunjukkan UTC.
Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Tarikh Disetempatkan kepada UTC Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!