如何正确存储 GMT 偏移量?

发布于 2024-10-18 02:46:17 字数 141 浏览 5 评论 0原文

所以最近我将所有位置的 GMT 偏移量存储为整数(-12 到 12),一切都很好,但现在我必须添加更多位置,我注意到其中一些位置位于 GMT +05:30 的时区,并且甚至+05:45。你如何储存这些?比如 +5.5 或 5.75?

问候, 布里埃迪斯

So recently I stored all my locations with their GMT offset as integers (-12 to 12) and everything was ok, but now I have to add more locations, and I noticed that some of them are in timezones with GMT +05:30 and even +05:45. How do you store these? Like +5.5 or 5.75?

Regards,
Briedis

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

楠木可依 2024-10-25 02:46:18

常见的格式是 shhmm,其中 s 是符号,hh 是小时,mm 是分钟(例如、+0530-0500)。

The common format for that is shhmm where s is the sign, hh are hours and mm are minutes (e.g., +0530 or -0500).

放肆 2024-10-25 02:46:18

最好的选择是将日期时间存储为 UTC 并将偏移量存储为时间,因此您始终可以通过调整偏移量来引用历史中正确的日期时间。您还可以将时区存储在第三个字段中,以便您知道它来自哪个时区。

The best option is to store Datetime as UTC and store the offset as Time, so you can always refer back to the correct Datetime in history by adjusting it with the offset. You can also store the time zone in a third field so you know which time zone it came from.

友欢 2024-10-25 02:46:18

您可以添加第二个整数列作为分钟偏移量,默认值为 0,因为它将用于大多数条目。

You could add a second integer column for minute offset, with default of 0 since it will be for the majority of entries.

因为看清所以看轻 2024-10-25 02:46:17

解决方案非常简单:不要这样做。存储相关的时区名称(例如“欧洲/柏林”)而不是 GMT 偏移量(“GMT+1”)。

The solution is pretty simple: Don't do it. Store the related timezone name (e.g. "Europe/Berlin") instead of the GMT offset ("GMT+1").

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文