gpt4 book ai didi

javascript - 如何在 moment.js 中比较不同时区的日期

转载 作者:数据小太阳 更新时间:2023-10-29 06:10:40 27 4
gpt4 key购买 nike

我的服务器的日期格式是 UTC。我正在以 UTC 格式运行我的 Node 服务器。我想检查当前时间是否大于 Indian timezone 中的上午 8 点,即 +5.30 并且应该发送邮件。我如何使用 moment.js

识别它

最佳答案

使用 moment-timezone :

if (moment.tz("08:00","HH:mm","Asia/Kolkata").isBefore()) {
// ...
}

或者,由于印度不使用夏令时,您实际上不需要时刻时区。您只需要正确指定固定偏移量即可。其他使用 DST 或需要考虑其他基本偏移转换的区域确实需要时刻时区。

if (moment.parseZone("08:00+05:30","HH:mmZ").isBefore()) {
// ...
}

对于上述两者,请记住 isBefore 在没有参数时将默认为当前时间。您可以改用 moment().isAfter(...) 来编写它,但另一种方式会稍微短一些。

无论您是与 UTC 时间还是本地时间进行比较都无关紧要,因为无论如何内部 moment 都会跟踪基于 UTC 的瞬时值。

关于javascript - 如何在 moment.js 中比较不同时区的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34706898/

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