使用不同的时区(php)从白天选择mysql

时间:2010-03-20 10:35:33

标签: php mysql select timezone

我将潜在客户存储在数据库中,每个潜在客户都有一个日期时间字段,其中包含基于PST时区的日期和时间。时间。

我希望我的用户能够显示特定日期(例如今天,昨天)的所有潜在客户,并选择时区。

E.g。如果我想查看昨天在EST时区生成的所有潜在客户,我需要先将所有日期时间值转换(或读取)到EST,然后只选择目标范围内的那些(昨天)。

最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用MySQL的Convert_TZ(dt, from_tz, to_tz)功能。

E.g。

SELECT CONVERT_TZ('2010-03-20 12:00:00', 'EST', 'PST8PDT')

返回2010-03-20 10:00:00

编辑:要选择“今天在EST”的所有记录,您可以使用类似

的内容
SELECT
  x,y,z
FROM
  foo
WHERE
  dt >= CONVERT_TZ(CURDATE(), 'EST', 'PST8PDT')
  AND dt < CONVERT_TZ(CURDATE(), 'EST', 'PST8PDT')+Interval 1 day