Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Menukar Tarikh Disetempatkan kepada UTC Menggunakan JavaScript?

Bagaimanakah Saya Menukar Tarikh Disetempatkan kepada UTC Menggunakan JavaScript?

DDD
Lepaskan: 2024-12-16 07:21:11
asal
451 orang telah melayarinya

How Do I Convert Localized Dates to UTC Using JavaScript?

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());
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan