将 UTC 日期时间存储在数据库中
我将转换所有日期和日期用户输入的时间(本地时间)为 UTC 并将其存储在数据库中。当显示回来时,我会将 UTC 时间转换为其个人资料中设置的时区。好不好?
I will convert all date & time input by user (local time) to UTC and store it in database. When display back I will convert UTC time to their time zone which is set in their profile. Is it good?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为这已经足够好了。除了在配置文件中存储用户时区外,您还可以让客户端(例如javascript)根据用户计算机时区转换UTC时间。
I think it's good enough. Besides storing user timezone in profile, you can also let client (for example, javascript) convert UTC time according to user computer time zone.
只要您可以从存储的数据库记录与任何时区进行转换,这就是您所需要的。
你所描述的将会起作用。
As long as you can convert to/from any time zone from your stored DB records, that's all you need.
What you've described will work.
请注意一些关于时区的 MySQL 文档 ;服务器/客户端工作原理:
因此,通常情况下,在您提出的解决方案中,一切都正确,但不要让实际的服务器或客户端时区更改引起您的警惕。
Note some MySQL documentation in regards to timezone & server/client workings:
So, normally, in your proposed solution, all is right, but don't let the actual server or client timezone changing catch you of guard.