Rumah > Soal Jawab > teks badan
Kadangkala saya akhirnya melihat tarikh pada bahagian hadapan tapak web yang telah dilaraskan kepada zon waktu tertentu dan saya mahu ia dipaparkan sebagaimana adanya tanpa mengira zon waktu pengguna.
Sebagai contoh, katakan saya mempunyai tarikh ini:
22-01-2015T16:11:36.36-07:00
-07:00 bermaksud Waktu Gunung, MomentJs mengetahui perkara ini dan akan melaraskan secara automatik untuk pengguna dalam zon waktu lain. Sebagai contoh, katakan saya memaparkan masa tarikh dengan kod berikut:
moment('2015-01-22T16:11:36.36-07:00').format('l LT')
Pengguna di Waktu Tengah (-06:00) akan melihat masa sebagai 5:11 PTG dan bukannya 4:11 PTG. Bagaimanakah cara saya memberitahu MomentJs supaya tidak melaraskan zon waktu pengguna dan memaparkan masa tarikh seperti sedia ada?
P粉5205457532023-10-18 17:34:27
Anda boleh menetapkan offset secara manual menggunakan kaedah utcOffset. < /p>
moment().utcOffset(0, true).format()
P粉0667251482023-10-18 11:31:31
Gunakan kaedah utc()
momen untuk mengalih keluar zon waktu dan memaparkan segala-galanya dalam masa sejagat.
moment.utc('2015-01-22T16:11:36.36-07:00').format('l LT')
Ini akan memaparkan waktu UTC tanpa sebarang pengimbangan zon waktu. Jika anda ingin memaparkan masa seperti yang direkodkan dalam zon waktu pengguna/pelayan, anda boleh menghuraikan maklumat zon semasa membina tika momen dan memintanya menggunakan zon waktu yang direkodkan dalam rentetan yang dihuraikan.
moment.parseZone('2015-01-22T16:11:36.36-07:00').format('l LT');
Menggunakan salah satu daripada dua kaedah ini, anda harus mempertimbangkan untuk menandakan masa dalam beberapa cara untuk mencerminkan zon waktu yang sepadan dengannya. Kegagalan berbuat demikian boleh menyebabkan banyak kekeliruan kepada pengguna akhir.