gpt4 book ai didi

javascript - 使用 Javascript 检索 UTC 时间戳

转载 作者:行者123 更新时间:2023-12-02 14:29:43 26 4
gpt4 key购买 nike

我有一个应用程序,我不关心时区,只需要 UTC 时间。这意味着我的时间戳需要与 UTC 时间匹配。

我的目标是获取当天的 2 个 UTC 时间戳。假设 UTC 时间是6 月 21 日 13:04:47

这次我想获取当天午夜的时间戳6月21日00:00:00和24小时后的时间戳6月22日00:00:00>。这两个时间的时间戳分别为 14664672000001466553600000

这就是我目前正在做的事情:

    var today = new Date();
var todayStart = new Date(Date.UTC(today.getUTCFullYear(), today.getUTCMonth(), today.getUTCDate(), 0, 0, 0));
var todayEnd = new Date();
todayEnd.setTime(todayStart.getTime() + (24 * 60 * 60 * 1000));

console.log("start of the day: " + todayStart.getTime())
console.log("end of the day: " + todayEnd.getTime());

这会返回正确的结果,但我想知道这是否可靠,是否是完成我想要的任务的正确方法。感谢您的帮助。

最佳答案

您这样做的方式有效并且应该可靠。如果我来写的话,我的做法会有所不同。

var start = new Date(),
end;

// set midnight today
start.setUTCHours(0);
start.setUTCMinutes(0);
start.setUTCSeconds(0);
start.setUTCMilliseconds(0);

// set to midnight tomorrow
end = new Date(start);
end.setUTCDate(start.getUTCDate() + 1);

console.log("start of the day: " + start.getTime());
console.log("end of the day: " + end.getTime());

此代码将开始日期创建为当前日期/时间,然后将时间部分清零。那么 24 小时后只需创建一个重复的 Date 并将日期增加 1 即可。它确实需要更多代码,但它可以明确您正在做什么,并且可能更容易以后维护代码时阅读并理解。

关于javascript - 使用 Javascript 检索 UTC 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37945399/

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