我尝试使用以下内容向我的数据库中的字段添加一种时间戳:$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条,但这对我没有帮助。
答案 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列中。