Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menukar Tarikh Disetempatkan kepada UTC dalam JavaScript?

Bagaimana untuk Menukar Tarikh Disetempatkan kepada UTC dalam JavaScript?

DDD
DDDasal
2024-12-06 06:42:151007semak imbas

How to Convert Localized Dates to UTC in JavaScript?

Menukar Tarikh kepada UTC dalam JavaScript

Andaikan anda mempunyai tapak web di mana pengguna boleh memasukkan julat tarikh, seperti "2009-1-1 hingga 2009-1-3". Tarikh ini mungkin dimasukkan oleh pengguna dalam zon waktu yang berbeza, yang boleh menyukarkan pemprosesan pada pelayan. Untuk memastikan ketekalan dan ketepatan, anda mungkin perlu menukar tarikh ini kepada UTC (Masa Sejagat Selaras) sebelum menghantarnya ke pelayan.

Tukar Tarikh Disetempatkan kepada UTC

Objek JavaScript Date menyediakan kaedah untuk bekerja dengan tarikh dan masa. Untuk menukar julat tarikh setempat kepada UTC, anda boleh menggunakan langkah berikut:

  • Buat objek Tarikh baharu dengan tarikh dan masa setempat.
  • Gunakan Date.getUTCFullYear() , Date.getUTCMonth(), dan kaedah getUTC lain untuk mendapatkan semula komponen UTC bagi tarikh.
  • Buat objek Tarikh UTC baharu menggunakan komponen UTC ini.

Kod Contoh

Kod berikut menunjukkan cara untuk menukar julat tarikh setempat ke UTC:

var date = new Date();
var now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(),
                date.getUTCDate(), date.getUTCHours(),
                date.getUTCMinutes(), date.getUTCSeconds());

console.log(new Date(now_utc));
console.log(date.toISOString());

Output:

2023-03-13T18:35:55.308Z
2023-03-13T23:35:55.308Z

Dalam contoh ini, tarikh dan masa yang disetempatkan ialah "2023-03-13T23:35:55.308Z" . Selepas menukar kepada UTC, tarikh dan masa menjadi "2023-03-13T18:35:55.308Z", yang mewakili detik masa yang sama tetapi dalam UTC.

Dengan mengikut langkah ini, anda boleh menukar setempat dengan berkesan julat tarikh hingga UTC, memastikan keserasian dengan pemprosesan bahagian pelayan dan mengelakkan kemungkinan ralat berkaitan zon waktu.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh Disetempatkan kepada UTC dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn