cari

Rumah  >  Soal Jawab  >  teks badan

Paparkan datetime tanpa menukar zon waktu menggunakan MomentJs

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粉952365143P粉952365143401 hari yang lalu628

membalas semua(2)saya akan balas

  • P粉520545753

    P粉5205457532023-10-18 17:34:27

    Anda boleh menetapkan offset secara manual menggunakan kaedah utcOffset. < /p>

    moment().utcOffset(0, true).format()

    balas
    0
  • P粉066725148

    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.

    balas
    0
  • Batalbalas