这是我的代码:
date_default_timezone_set('Europe/Rome');
$dt2=date("Y-m-d H:i:s");
$query = $connection->prepare("INSERT INTO `sessions` ( `user_id`, `session_key`, `session_address`, `session_useragent`, `session_expires`) VALUES ( ?, ?, ?, ?, DATE_ADD('$dt2',INTERVAL 1 HOUR) )");
由于now()
给了我一个 5 小时的时区,我使用$dt2
(包含欧洲/罗马的时间戳值)。在 DATE_ADD 中,第一个参数将是 ,$dt2
而不是now()
。我需要通过执行此代码来检索实际的意大利时间,我已经在 php.ini 中设置了意大利的时区并回显$dt2
它工作正常但它无法通过查询。
我的代码有什么问题?数据库中日期的格式是日期时间。