我使用基于OctoberCMS的Laravel。
我使用的是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数据库查看器:
当我在终端中运行date
时,它会返回15:39:24
,3:39 PM 。
什么可能导致时间变化?为什么3个不同的冲突时期?
答案 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小时格式,所以我没有抓住它。
几小时后我会看到是否清除了它。