Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Memaparkan Tarikh/Masa dalam Format Tempatan Pengguna dengan Offset Masa?

Bagaimana untuk Memaparkan Tarikh/Masa dalam Format Tempatan Pengguna dengan Offset Masa?

Barbara Streisand
Barbara Streisandasal
2024-11-06 21:11:03406semak imbas

How to Display Date/Time in User's Locale Format with Time Offset?

Memaparkan Tarikh/Masa dalam Format Tempatan Pengguna dengan Time Offset

Banyak aplikasi web mengendalikan tarikh dan masa, selalunya memaparkannya kepada pengguna dalam format tertentu dan dengan offset masa yang betul. Ini amat penting untuk aplikasi yang memenuhi keperluan pengguna dalam zon waktu atau negara yang berbeza dengan tetapan tempat yang berbeza-beza. Memahami cara menghampiri tugas ini adalah penting untuk pembangun.

Untuk mencapai matlamat ini, teknik yang popular adalah untuk menyimpan tarikh dan masa dalam format yang konsisten di sisi pelayan (biasanya UTC) dan kemudian menukarnya di sisi klien menggunakan JavaScript . Ini memastikan perwakilan pelayan kekal konsisten sambil membenarkan klien memaparkan data dalam format yang biasa kepada pengguna.

Mengenai penyetempatan, JavaScript menyediakan beberapa kaedah toLocale... yang boleh digunakan untuk memformat tarikh dan masa mengikut tempat pengguna. Kaedah ini termasuk:

  • toLocaleString(): Menjana perwakilan rentetan tarikh dan masa dalam format pilihan pengguna.
  • toLocaleDateString(): Mengeluarkan rentetan tarikh setempat.
  • toLocaleTimeString(): Mengeluarkan rentetan masa setempat.

Untuk menggambarkan fungsi ini, pertimbangkan kod JavaScript berikut:

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

console.log(d); // Output: Sat Feb 28 2004 23:45:26 GMT-0300 (BRT)
console.log(d.toLocaleString()); // Output: Sat Feb 28 23:45:26 2004
console.log(d.toLocaleDateString()); // Output: 02/28/2004
console.log(d.toLocaleTimeString()); // Output: 23:45:26

Dalam contoh ini, objek tarikh mewakili masa dalam UTC (Universal Coordinated Time). Kaedah toLocale... kemudiannya digunakan untuk memaparkan tarikh dan masa dalam format setempat, mengambil kira tetapan pilihan pengguna.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Tarikh/Masa dalam Format Tempatan 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