Menukar Tarikh kepada UTC dalam JavaScript
Andaikan pengguna memasukkan julat tarikh yang perlu dihantar ke pelayan yang menjangkakan tarikh UTC. Bagaimanakah penukaran ini boleh dicapai menggunakan objek JavaScript Date?
Senario:
Pertimbangkan contoh di mana pengguna di Alaska (zon waktu berbeza daripada UTC) memasukkan tarikh julat:
2009-1-1 to 2009-1-3
Julat ini perlu ditukar kepada UTC:
2009-1-1T8:00:00 to 2009-1-4T7:59:59
Penyelesaian Menggunakan Objek Tarikh:
Untuk menukar tarikh setempat kepada UTC, kaedah UTC objek Tarikh boleh digunakan. Kaedah ini mengembalikan bilangan milisaat sejak zaman Unix (1 Januari 1970) dalam UTC. Berikut ialah contoh:
const date = new Date(); const now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()); console.log(new Date(now_utc));
Kod ini mencipta objek Tarikh baharu daripada masa semasa dalam milisaat UTC dan mencatatnya. Outputnya ialah tarikh UTC yang diformatkan sebagai:
2023-05-11T15:30:00.000Z
Sebagai alternatif, anda boleh menggunakan toISOString() untuk menukar milisaat UTC kepada rentetan berformat ISO 8601:
console.log(date.toISOString());
Ini akan log tarikh UTC sebagai:
2023-05-11T15:30:00.000Z
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh Tempatan kepada UTC Menggunakan Objek Tarikh JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!