PHP时间在数据库中不正确

时间:2017-07-18 13:35:18

标签: php mysql

我尝试使用以下内容向我的数据库中的字段添加一种时间戳:$today = date("d-m-Y | H:i:s");。其中输入数据库中的当前日期和时间。

但由于某种原因,时间不正确。它已经过了2个小时。此时此刻它的15:32在数据库中输入13:32:16。

我一直在寻找改变它的方法。看看是否有某种offset添加+2。但没什么。

我已添加

define('TIMEZONE', 'Europe/Amsterdam '); date_default_timezone_set(TIMEZONE);

到剧本,但没有做任何事情。有什么方法可以让这个工作吗?我无法访问SQL服务器(或PHP.ini)。我找到了this条,但这对我没有帮助。

2 个答案:

答案 0 :(得分:0)

您需要定义服务器的时区以及所需的格式。我无法提供帮助,但建议使用{{3}}功能,因为它非常易于使用

$tz = new DateTimeZone('Europe/Amsterdam');
$datetime = new DateTime(date(), new DateTimeZone('UTC'));
$datetime->setTimezone($tz);
$today = $datetime->format("d-m-Y | H:i:s");

答案 1 :(得分:0)

请不要将其保存为Unix时间戳(strtotime()输出),而是将“2017-07-18 20:30:59”保存到DATETIME列中。