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.
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.
Sebaik sahaja anda mempunyai objek Tarikh UTC, anda boleh menggunakan pelbagai kaedah toLocale...String untuk menukarnya kepada rentetan setempat.
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!