我有一个如下所示的查询:
$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/