momentjs - 如何在不更改时间的情况下设置不同的时区
问题描述
给定时间,如何在不更改实际时间的情况下更改时区?
例如,如果您有2020-06-19 16:30:00+00
但您希望在America/New_York
时区中使用它。
输出将是2020-06-19 16:30:00-04:00
(当前夏令时)。
解决方案
您可以通过使用该.tz(.., true)
功能来做到这一点。
从时刻时区文档(https://momentjs.com/timezone/docs/#/using-timezones/converting-to-zone/):
在传递第二个参数为 true 时,仅更新时区(和偏移量),保持本地时间相同。因此,如果偏移量发生了变化,它现在将指向不同的时间点。
m.format(); // 2013-11-18T11:55:00-05:00 m.tz('Europe/Berlin', true).format() // 2013-11-18T11:55:00+01:00
推荐阅读
- opus - 从 N 个通道到 1 个的 Opus / libopus 缩混
- docker - 如果 Docker 安装的镜像没有关闭命令怎么办?
- python - 使用 matplotlib 时在 PyCharm IDE 中出现模块未找到错误
- java - Java连接Hbase和Phoenix失败
- apache-spark - 纱线上的哪个目录触发应用程序将其日志输出到?每个节点中的 spark.eventLog.dir 或 var/log/?
- pandas - 在 Dataframe 列 pandas 中查找日期
- c++ - 如何使用计算值初始化数组元素
- go - Golang 在另一个包中使用未导出的变量
- python - 如何从列表中选择一个值,其中列表中的数字是其被选择的百分比
- wordpress - 侧边栏显示在内容下方而不是右侧