这是表用户的简单版本:
+--------------+-------------------+
| id | timezone |
+--------------+-------------------+
| 1 | 'Europe/Helsinki' |
| 2 | 'Europe/Paris' |
+--------------+-------------------+
我想知道这些用户中的每个用户的当地时间(取决于他们的时区),以便我可以选择用户,例如下午4点.
我正在使用LAMP堆栈,但我只想使用MySQL(不选择所有用户并在PHP循环中运行它们).
最佳答案
使用CONVERT_TZ:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_convert-tz
SELECT * FROM users WHERE hour(CONVERT_TZ(now(),server_tz,`timezone`))=16