gpt4 book ai didi

mysql - 仅在日期和时间上进行 Timzone 转换 - 是否有必要?

转载 作者:行者123 更新时间:2023-11-29 00:59:43 25 4
gpt4 key购买 nike

我们一直致力于为我们的 Web 应用实现时区支持。

这篇很棒的 SO 帖子对我们帮助很大:Daylight saving time and time zone best practices

我们已经在 MYSQL 中实现了 OLSON TZ 数据库,并将其用于 TZ 转换。

我们正在构建一个日程安排应用程序:

我们将在 DateTime 字段中的 UTC 时间的特定日期、特定时间发生的所有预订存储起来,并使用 CONVERT_TZ() 进行转换。这很好用。

我们不太确定的是假期和休息之类的事情:

假期只是日期引用,不包括时间部分。因为 CONVERT_TZ() 不适用于日期对象,我们猜测我们最好只根据用户的时区存储日期值?

id1 id3 startDate   endDate
-----------------------------
3 6 2010-12-25 2011-01-03
4 3 2010-09-22 2010-09-26

同样的事情在一周中的每一天存储期间重复中断。我们目前为一周中的每一天存储索引为 0-6 的休息时间。因为这些只是时间对象,我们不能使用 CONVERT_TZ() 并假设我们应该将它们存储为用户时区的时间值?

bID sID dayID startTime  endTime
--------------------------------
1 4 1 12:00:00 14:00:00
2 4 4 13:30:00 13:30:00

在这种情况下,对于假期和休息时间,我们只会在将预订时间转换为用户本地时间后将它们与预订时间进行比较。

这是处理事情的正确方法吗,或者我们是否应该以其他方式存储假期和休息时间,以便我们可以将它们转换为 UTC(不确定这对休息时间有何影响)。

感谢您的协助!

最佳答案

两种存储格式看起来都不错。将它们从表中拉出时,只需将它们转换为用户的本地时间即可。

实际上,对于休息时间表,我假设它们名义上已经是本地时间,所以您只需直接与约会的本地时间进行比较即可。

关于mysql - 仅在日期和时间上进行 Timzone 转换 - 是否有必要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4129228/

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