php - 获取具有给定时区偏移量的当前时间

标签 php mysql datetime timezone

我的数据库字段中有时区偏移。我需要比较 (created_date + time zone offset) 和 (current date + time zone offset)。

DATE(created_date + INTERVAL timezone_offset SECOND)

我知道如何在创建日期字段中添加时区。但我必须使用 date("Y-m-d H:i:s) 添加时区。

我在 mysql 查询中需要以下内容,

DATE("use php date function to get current date and time" + INTERVAL timezone_offset SECOND)

SQL 查询示例:

SELECT * FROM `admin` AS `A`
  INNER JOIN `timezones` AS `T` ON `T`.`admin_id`=`A`.`admin_id`
  WHERE (DATE(A.current_date + INTERVAL T.timezone_offset SECOND) != DATE('current    datetime by php function ' + INTERVAL T.timezone_offset SECOND)))

请帮忙。

最佳答案

您可以在 sql 查询中使用 date("Y-m-d H:i:s) 函数,如下所示。

"SELECT * FROM `admin` AS `A`
   INNER JOIN `timezones` AS `T` ON `T`.`admin_id`=`A`.`admin_id`
    WHERE (DATE(A.current_date + INTERVAL T.timezone_offset SECOND) != DATE('".date("Y-m-d H:i:s")."' + INTERVAL T.timezone_offset SECOND)));"

你只需要在 Sql 查询中添加 date("Y-m-d H:i:s") 函数。

关于php - 获取具有给定时区偏移量的当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17447854/

相关文章:

javascript - 将数据从 javascript 变量传递到 PHP 变量

php - 无法找到PHP为MySQL错误号定义

mysql - 连接 4 个表时出现问题

PHP/MySQL 登录 -> 每个客户的模式

php - 在自由格式文本中查找日期的最佳方法是什么?

php - php/laravel 可以批量更新()

javascript - CSP 通过传递 PHP 变量转换内联 onclick 事件

PHP/MySQL - 将日期时间显示为日期

android - 我怎样才能从网络供应商那里得到日期和时间?

c# - 将 String 转换为 DateTime 时出错。 "String was not recognized as a valid DateTime."