gpt4 book ai didi

mysql - 如何跨多个时区处理按日期分组的数据请求?

转载 作者:行者123 更新时间:2023-11-29 22:10:29 24 4
gpt4 key购买 nike

这是场景。我在服务器上使用 MySQL/NodeJS/Sequelize 堆栈,并且我有一个要执行的请求。

从请求中检索了 1000-2000 个条目,但我不需要完整的条目列表。我想要在按条目创建日期对条目进行分组后获得条目摘要,该摘要可压缩为数组中大约 5-10 个对象。

如果我在服务器上按天分组,则它们的分组可能与客户端的时区不同。如果我将其发送给客户端,那么我必须发送 1-2k 个条目进行分析,但它会将它们正确分组。

你会如何处理这种情况?

最佳答案

一切都使用 UTC 时间戳。例如,打开 Chrome 控制台并输入:

// Milliseconds since 1/1/1970
new Date().getTime()
1438263135084

// Human friendly without timezone
new Date().toISOString()
"2015-07-30T13:32:15.715Z"

// Human friendly with timezone
new Date().toString()
"Thu Jul 30 2015 09:32:21 GMT-0400 (EDT)"

所有这些都是相同的(时间自 1970 年 1 月 1 日起),但只是格式不同。使用前两者中的任何一个都可以让您发送可以正确解释和格式化的日期,而不管时区如何。

有趣的阅读:https://en.wikipedia.org/wiki/Coordinated_Universal_Time

关于mysql - 如何跨多个时区处理按日期分组的数据请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31724186/

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