我知道有关这个主题的页面和页面已经写好了,但是,我需要澄清这个问题,并确保我做的是明智的事情。
我的应用的用户可以在世界的任何地方。我记录了用户在我的应用上执行的一些事件/操作。我希望能够看到用户在其自己的时区或我选择的时区中所做的事件/操作。
目前,我的应用程序以“YYYY-MM-DD HH:MM:SS”格式发送 UTC 的日期和时间,并且在单独的字段中,以分钟为单位的时区偏移量(例如-120或+60)。
当我收到事件时,我会以下列方式将它们存储在MySQL中:我使用DATETIME列来存储事件的日期和时间;我使用INT列来存储偏移量。
如果我想进行选择并在用户的时区内取回活动,我只会这样做:
SELECT cdate + INTERVAL tz_offset MINUTES FROM events WHERE uid=123;
我相信这是我的最佳选择,并提供多功能性。
您怎么看?
谢谢!