Bagaimana untuk Memaparkan Tarikh dan Masa dalam Tempat Pengguna dengan Offset Masa?

Mary-Kate Olsen
Lepaskan: 2024-11-06 08:53:02
asal
143 orang telah melayarinya

How to Display Dates and Times in User's Locale with Time Offset?

Memaparkan Tarikh/Masa dalam Tempat Pengguna dengan Offset Masa

Dalam aplikasi web, pengendalian tarikh dan masa merentas zon waktu dan tempat yang berbeza boleh menjadi satu cabaran. Satu keperluan adalah untuk memaparkan tarikh dalam format pilihan pengguna dan melaraskannya kepada zon waktu tempatan mereka.

Untuk mencapai matlamat ini, adalah disyorkan untuk menyimpan tarikh dalam format UTC (Masa Sejagat Selaras) pada pelayan dan kemudian menggunakan JavaScript pada sisi klien untuk menukarnya kepada zon waktu dan tempat pengguna.

Mencipta Objek Tarikh UTC

Langkah pertama ialah mencipta objek Tarikh baharu dan gunakan kaedah setUTC... untuk menetapkannya kepada tarikh dan masa yang dikehendaki dalam UTC. Contohnya:

d = new Date();
d.setUTCFullYear(2004);
d.setUTCMonth(1);
d.setUTCDate(29);
d.setUTCHours(2);
d.setUTCMinutes(45);
d.setUTCSeconds(26);
Salin selepas log masuk

Kod ini mencipta objek Tarikh yang mewakili 29 Februari 2004, pada 2:45:26 UTC.

Menyetempatkan Tarikh/Masa

Sebaik sahaja anda mempunyai objek Tarikh UTC, anda boleh menggunakan pelbagai kaedah toLocale...String untuk menukarnya kepada rentetan setempat.

  • toLocaleString() mengembalikan mesra pengguna perwakilan rentetan tarikh dan masa.
  • toLocaleDateString() hanya mengembalikan bahagian tarikh.
  • toLocaleTimeString() hanya mengembalikan bahagian masa.
console.log(d.toLocaleString());       // "Sat Feb 28 23:45:26 2004"
console.log(d.toLocaleDateString());   // "02/28/2004"
console.log(d.toLocaleTimeString());   // "23:45:26"
Salin selepas log masuk

Dengan menggunakan tarikh UTC dan menukarkannya pada bahagian pelanggan, anda boleh memastikan tarikh dipaparkan dengan betul dan menggambarkan tempat dan zon waktu pilihan pengguna.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Tarikh dan Masa dalam Tempat Pengguna dengan Offset Masa?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!