在网站上的 MySQL 中使用 UTC
我应该以 UTC 格式将所有日期时间存储在 MySQL 数据库中吗?
(使用 UTC_TIMESTAMP())
如果我不知道用户的时区,如何向用户显示日期时间?
Should I store all datetime's in MySQL database in UTC?
(Using UTC_TIMESTAMP())
How can I display datetime to user, if I don't know user's timezone?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 UTC 通常是一个不错的选择,特别是当您处理逻辑“时间瞬间”(例如创建条目的时间戳等)时。
至于如何向用户显示它们:如果您不知道时区,则无法明智地向用户显示日期/时间但是您存储它,所以这确实是分开的来自 UTC 的决定。一种选择是使用 Javascript 将 UTC 时间转换为本地时间。另一种可能性是允许用户自己指定时区。
Using UTC is usually a good bet, particularly if you're dealing with logical "instants in time" (such as timestamps for creating entries etc).
As for how you display them to your user: if you don't know the time zone, you can't display a date/time to the user sensibly however you store it, so this is really separate from the UTC decision. One option could be to use Javascript to convert from UTC to local time. Another possibility is to allow the user to specify the time zone themselves.