PHP 使用东部时区的 CURRENT_TIMESTAMP

标签 php mysql timezone

我有一个如下所示的查询:

$query = "INSERT INTO  `SmsServ`.`SmsReceived` (
    `Id` ,
    `Body` ,
    `DateReceived`
)
VALUES ( NULL , "Foo" , CURRENT_TIMESTAMP);"

该查询的问题是我希望将东部时间作为时间戳。我试过打电话:

date_default_timezone_set("America/New_York");

在我的 php 脚本的开头,但仍然给出了不正确的时间戳。

最佳答案

您确实更改了 php 时区。所以也尝试更改 mysql 时区(php 和 mysql 时间默认时区彼此不同):

mysql> SET GLOBAL time_zone = 'America/New_York';

mysql> SET SESSION time_zone = '美国/纽约';

关于PHP 使用东部时区的 CURRENT_TIMESTAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15816937/

相关文章:

java - 将 EDT 时区转换为 GMT 在 Java 中无法正常工作

php - 警告 : mysql_real_escape_string(): Access denied for user '' @'localhost' (using password: NO)

php - 多个 sql 查询填充 html 表

java - 为什么设置时区值会影响整个项目,而不是影响单个实例?

command-line - PHP:系统时区设置错误

python - 如何围绕已经存在的数据库构建 flask 应用程序?

php - Laravel 5 - 如何返回 oneToMany 关系?

PHP MYSQL 查询数组字段

javascript - html 文本区域的语法检查器

php - 对对象字面量数组使用原型(prototype)函数