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

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

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

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

最好的方法是什么?

最佳答案 您可以使用
MySQL
Convert_TZ(dt, from_tz, to_tz)功能.

例如.

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
点赞