gpt4 book ai didi

javascript - 如何在不同时区的特定日期显示数据库中的项目?

转载 作者:行者123 更新时间:2023-11-30 19:24:53 25 4
gpt4 key购买 nike

远程服务器上的日期是 GMT 0。本地机器上的日期是 GMT +3。格林威治标准时间 +3 的 00:30 将项目插入到数据库中。如何在每个时区正确选择这个项目,所以在 GMT 0 它将在 x.month 和 GMT +3 它将是 x+1.month?

我试过这个:

    let n = new Date();
const todayStart = new Date(n.setHours(0, 0, 0, 0));
const todayEnd = new Date(n.setHours(23, 59, 59, 999));

// mongo query
date = {
$gte: desiredDateStart,
$lte: desiredDateEnd
};

如果服务器时区与本地时区匹配,这将起作用。但如果有间隔,例如 3 小时,则仅根据昨天的请求选择该项目。

最佳答案

使用 UTC 将日期保存到数据库,并在检索时将其转换为特定时区。

关于javascript - 如何在不同时区的特定日期显示数据库中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57023314/

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