记录时区感知事件

时间:2014-03-27 20:22:29

标签: mysql timezone utc timezone-offset

我知道有关这个主题的页面和页面已经写好了,但是,我需要澄清这个问题,并确保我做的是明智的事情。

我的应用的用户可以在世界的任何地方。我记录了用户在我的应用上执行的一些事件/操作。我希望能够看到用户在其自己的时区或我选择的时区中所做的事件/操作。

目前,我的应用程序以“YYYY-MM-DD HH:MM:SS”格式发送 UTC 的日期和时间,并且在单独的字段中,以分钟为单位的时区偏移量(例如-120或+60)。

当我收到事件时,我会以下列方式将它们存储在MySQL中:我使用DATETIME列来存储事件的日期和时间;我使用INT列来存储偏移量。

如果我想进行选择并在用户的时区内取回活动,我只会这样做:

SELECT cdate + INTERVAL tz_offset MINUTES FROM events WHERE uid=123;

我相信这是我的最佳选择,并提供多功能性。

您怎么看?

谢谢!

0 个答案:

没有答案