Paparkan datetime tanpa menukar zon waktu menggunakan MomentJs
P粉952365143
P粉952365143 2023-10-17 22:58:38
0
2
657

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粉952365143
P粉952365143

membalas semua(2)
P粉520545753

Anda boleh menetapkan offset secara manual menggunakan kaedah utcOffset.

moment().utcOffset(0, true).format()
P粉066725148

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan