gpt4 book ai didi

javascript - 在 Javascript/NodeJS 中返回调整时区的当前日期,然后在早上 6 点找到相当于用户时间的 UTC

转载 作者:搜寻专家 更新时间:2023-10-31 23:21:46 24 4
gpt4 key购买 nike

如果标题有点绕,请见谅。在 NodeJS/Javascript 中,我用头撞地板。我可以这样获取当前的 UTC 时间:

var currentTime = Date.now();

例如,我可以像这样在 -3 时区获取用户的当前时间:

var offsetTime = Date.now() + (numTimeZone * 3600000);

但是如何将本地用户时间(比如早上 6 点)转换为 UTC?

实际应用:

我想做的是创建一个自动电子邮件程序,它会在本地时间早上 6 点向用户发送电子邮件。我的服务器在一个时区,它们将在另一个时区,所以我试图根据 UTC 对其进行标准化,以便每一分钟我都可以将我的服务器设置为检查 currentUTC 时间,然后检查用户早上 6 点的时间时间转换为 UTC (local6am),如果 currentUTC > local6am 则应发送电子邮件。

实现此目标的最佳方法是什么?如果可能,最好不要使用库。

最佳答案

UTC 到本地

moment.utc('2014-02-19 05:24:32 AM').toDate();

本地到 utc

阅读this documentation .

MomentJS 将日期解析为语言环境日期时间。如果没有给出时间,则假定为午夜。

然后,您将其转换为 UTC,因此它会根据您的本地时间向前或向后移动。如果您使用的是 UTC+N,那么您将获得之前的日期。

moment(new Date('02-19-2014')).utc().format("YYYY-MM-DD HH:mm").toString()

moment(new Date('02-19-2014 12:00')).utc().format("YYYY-MM-DD HH:mm").toString()

(或)

你可以试试这个:

moment.utc('07-18-2013', 'MM-DD-YYYY')

moment.utc('07-18-2013', 'MM-DD-YYYY').format('YYYY-MM-DD')

您不需要显式调用 toString

关于javascript - 在 Javascript/NodeJS 中返回调整时区的当前日期,然后在早上 6 点找到相当于用户时间的 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23123599/

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