gpt4 book ai didi

javascript - 根据用户时区获取白天时间

转载 作者:行者123 更新时间:2023-12-01 00:10:08 24 4
gpt4 key购买 nike

我有一个 Firebase 云函数,可以向我的应用程序发送推送通知。我只想在白天发送通知。我正在使用 moment-timezone 并通过 npm install 安装了 moment-timezone: "^0.5.27"(moment ^2.24.0 也已安装)

我正在尝试使用以下命令将当前日期转换为不同的时区:

moment.tz(date, 'CST').format();

它抛出这个错误:

Moment Timezone has no data for CST. See http://momentjs.com/timezone/docs/#/data-loading/.

在他们的时区文档中提到

In Node.js, all the data is preloaded. No additional code is needed for loading data.

那么为什么会出现这条消息呢?有什么方法可以根据动态传递的时区获取当前时间吗?

最佳答案

您遇到的问题是由于您赋予 Timezone 方法的值所致。

如果您要查找中部标准时间,请使用'America/Chicago' 而不是CST

取自 Moment.js documentation :

Note also that these abbreviations are not globally unique. Below, you can see that both United States Central Standard Time and China Standard Time have the same abbreviation.

moment.tz('2016-01-01', 'America/Chicago').format('z'); // CST

关于javascript - 根据用户时区获取白天时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60134297/

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