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:
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!