Zeigen Sie mit MomentJs Datum und Uhrzeit an, ohne die Zeitzone zu ändern
P粉952365143
P粉952365143 2023-10-17 22:58:38
0
2
549

Manchmal sehe ich im Frontend der Website eine Datums-/Uhrzeitanzeige, die an eine bestimmte Zeitzone angepasst wurde, und ich möchte, dass sie unabhängig von der Zeitzone des Benutzers so angezeigt wird, wie sie ist.

Nehmen wir zum Beispiel an, ich habe dieses Datum:

22.01.2015T16:11:36.36-07:00

-07:00 bedeutet, dass es Bergzeit ist. MomentJs weiß das und passt sich automatisch an Benutzer in anderen Zeitzonen an. Nehmen wir zum Beispiel an, ich zeige ein Datum und eine Uhrzeit mit dem folgenden Code an:

moment('2015-01-22T16:11:36.36-07:00').format('l LT')

Benutzer, die die Zentralzeit (-06:00) nutzen, sehen die Zeit als 17:11 Uhr statt 16:11 Uhr. Wie kann ich MomentJs anweisen, die Zeitzone des Benutzers nicht anzupassen und die Datums- und Uhrzeitangabe so anzuzeigen, wie sie ist?

P粉952365143
P粉952365143

Antworte allen(2)
P粉520545753

您可以使用utcOffset方法手动设置偏移量。

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

使用 moment 的 utc() 方法删除时区并以世界时显示所有内容。

moment.utc('2015-01-22T16:11:36.36-07:00').format('l LT')

这将显示 UTC 时间,没有任何时区偏移。如果您想显示在​​用户/服务器时区中记录的时间,您可以在构造 moment 实例时解析区域信息,并让它使用解析字符串中记录的时区。

moment.parseZone('2015-01-22T16:11:36.36-07:00').format('l LT');

使用这两种方法中的任何一种,您都应该考虑以某种方式标记时间以反映时间对应的时区。如果不这样做可能会给最终用户带来很多困惑。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!