Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Memaparkan Tarikh dan Masa dalam Tempat Pengguna dengan Offset Masa?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-06 08:53:02144semak imbas

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);

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"

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!

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