gpt4 book ai didi

mysql - 在 mysql 中用于时区的数据类型

转载 作者:可可西里 更新时间:2023-11-01 07:59:58 33 4
gpt4 key购买 nike

我在我的数据库中存储了一个 UTC 日期/时间。我正在努力在用户选择时区后添加此转换,以便为他们显示本地时间。基本上用户从一个表单中选择:

<select name="DropDownTimezone" id="DropDownTimezone">
<option value="-12.0">(GMT -12:00) Eniwetok, Kwajalein</option>
<option value="-11.0">(GMT -11:00) Midway Island, Samoa</option>
<option value="-10.0">(GMT -10:00) Hawaii</option>
...

我可以为选项设置任何我想要的值,但一个容易记住的值如上所述。我会为 mysql 使用什么数据类型?在这种情况下真的重要吗? TINYINT会做吗?也许使用 ENUM 是个好主意?

如有任何建议,我们将不胜感激。

最佳答案

您提议的方案(将时区存储为与 GMT 的整数偏移量)在以下​​情况下可能会失败:

  • 印度,时间为 UTC + 05:30(不是整数小时数)。
  • 基里巴斯,时间为 UTC + 14:00(超过 12 小时)。
  • 区分英国时间和 GMT。 (前者使用夏令时;后者不是。)
  • 区分使用相同 GMT 偏移量但在一年中不同时间切换的一些国家对。

对于全时区支持,我建议使用 zoneinfo数据库并将时区存储为字符串(例如,“America/New_York”)。

关于mysql - 在 mysql 中用于时区的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8663590/

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