gpt4 book ai didi

javascript - 时区令人困惑,不知道如何使其工作

转载 作者:行者123 更新时间:2023-11-29 16:33:03 24 4
gpt4 key购买 nike

我有来自数据库的 UTC 时间戳

我的本地时间是美国/温哥华。

例如,在数据库中,我有

   2018-12-26 08:28:00

我希望它显示为

2018-12-25 12:28:00

提前8小时。

目前我已经做到了

return moment(timestamp).tz('America/Vancouver').format()

这会返回

2018-12-26 08:28:00 -08:00

这是正确的,它显示的是 - 八小时。但是我怎样才能让它真正显示出正确的时间,包括 8 小时的偏移量?

我以为 moment 应该自动为你做这件事?但似乎并非如此。

 moment(timestamp).tz('America/Vancouver').fromNow()

给我“8小时内”。而它应该给我“11 分钟前”

我如何让时刻时区真正完成它的任务?根据示例,我所做的应该有效,但事实并非如此。

例如。

return moment(timestamp).tz('America/Vancouver').format('MM-DD-YYYY H:i:s)

返回

12-26-2018 08:26:00 

这是 UTC 值,而不是偏移的温哥华值???什么gfives?

最佳答案

Moment.js 将使用它可以在您的计算机上检测到的时区来解析日期。如果您需要解析 UTC 日期,则需要使用 .utc 方法。

moment.utc(timestamp).tz('America/Vancouver').format()

关于javascript - 时区令人困惑,不知道如何使其工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53929533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com