数据库记录created_at时间随机更改

时间:2017-04-06 15:50:15

标签: php linux laravel laravel-5 octobercms

我使用基于OctoberCMSLaravel

我使用的是Debian,PHP7,PHP-FPM和APCu服务器。

我安装了NTP,服务器时间设置为UTC。

/etc/php/7.0/fpm/php.ini我已设置date.timezone = "UTC"

我有一个可以上传文件的图库。

它会将记录保存到数据库并设置上传到created_at列的时间。

date_default_timezone_set('UTC');
$date = date("Y-m-d h:i:s", time());

# Save Database Record
$image = new Gallery();
$image->title = $title;
$image->created_at = $date;
$image->save();

图库按照最新图像排列,使用created_at日期/时间。

上传后几次,记录上的时间已经设定了几个小时。

这使得图库图像全部无序显示。

OctoberCMS数据库查看器:

database created_at time

当我在终端中运行date时,它会返回15:39:24,3:39 PM

什么可能导致时间变化?为什么3个不同的冲突时期?

2 个答案:

答案 0 :(得分:2)

您的日期格式有拼写错误。它应该是Y-m-d H:i:s而不是Y-m-d h:i:s

h是一小时的12小时格式,带有前导零 并且首都H是24小时格式的一小时,带有前导零

答案 1 :(得分:0)

我可能已经解决了,我已将h:i:s更改为H:i:s

我认为它将记录保存为12小时格式,然后Laravel将其显示为24小时格式。

十月的数据库查看器总是将时间显示为12小时格式,所以我没有抓住它。

几小时后我会看到是否清除了它。