我正在使用 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 个不同的冲突时间?
最佳答案
您的日期格式有错字。它应该是 Y-m-d H:i:s
而不是 Y-m-d h:i:s
小的 h
是 12 小时格式的一小时带前导零
大写的 H
表示 24 小时格式的小时,前导零
关于php - 数据库记录created_at时间随机变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43260017/