我已经改变了使用MySQL中的'datetime'标记将日志提交到数据库的时间。
我将其保存为日期(“Ymd G:i:s”); ,其输出方式如下: 2012-02-22 20:20:01
唯一的问题是我在英国,我的托管/服务器不是。
我已经找到了如何通过这样做来编辑与英国时间一致的时间: 日期=日期(“Y-m-d G:i:s”,strtotime(“+ 14”));
所以现在我有时间我认为我会好的,但现在我注意到日期不符合英国日期/时间。
如果我现在提交了提交内容,则会显示: 2012-02-22 20:25:36 当时间/日期实际为 2012-02-23 20:20:01 即可。
所以它看起来像是因为我的剧本落后了14个小时,它将日期敲了出来。
有没有办法解决它?
谢谢,Sam!
答案 0 :(得分:1)
在php.ini文件中添加以下一行:
date.timezone = "Europe/London"
现在,只要您使用日期或时间功能,它就会根据您指定的内容进行调整。
有关欧洲时区的完整列表:
答案 1 :(得分:1)
在您的计划中加入
date_default_timezone_set( '欧洲/伦敦');
答案 2 :(得分:0)
利用PHP Datetime模块:Supported Timezones
$tz = new DateTimeZone('Pacific/Kiritimati'); // Change this to YOUR needed Timezone
$datetime_GMT = new DateTime(strtotime($server_or_SQL_date));
$datetime_GMT->setTimezone($tz);
$datetime_GMT->format("Y-m-d G:i:s");
echo $datetime_GMT;