在时区中显示不是用户本地时区的日期

问题描述 投票:2回答:1

我已经尝试过搜索这个,但这是一个非常具体的问题。我有一个React应用程序,用户将在其中查看可在多个时区之间切换的日历。我正在使用Moment和它的Timezone插件尝试尽可能地标准化这些时间。

此应用程序有一个用例,例如,用户可能在美国/东部(UTC -05:00)时区查看在美国/山区(UTC -07:00)时区设置的日历。

现在,我将我的日期保留在UTC以尽量减少混乱,但是我需要在东部时区的这个用户能够在山区时区看到日期。例如,点击在山区时间设置的日历约会将在MT下午3点显示。但是,现在,当我采用UTC日期时,它将被转换为用户的本地时间。下午3点的MT预约显示为美国东部时间下午5点。

// I'd like it to display 2017-12-20T15:00:00-07.00 to the end user
moment('2017-12-20T22:00:00Z').format() // returns 2017-12-20T17:00:00-05.00

我的问题是,使用日历偏移量(UTC -07:00),如何使用时刻和时刻时区在MT中显示该时间而不是用户的本地时间?除了偏移之外,我无法访问任何其他时区信息。我试过通过Moment Timezone的文档,但似乎我需要一个名称来创建一个与用户的本地时区不同的时区。

javascript momentjs
1个回答
0
投票

要使用moment-timezone,您需要[email protected] +,moment-timezone.js和moment-timezone数据。

我想这会对你有所帮助。

https://momentjs.com/timezone/docs/

© www.soinside.com 2019 - 2024. All rights reserved.