php - 数据库记录created_at时间随机变化

标签 php linux laravel laravel-5 octobercms

我正在使用 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 数据库查看器:

database created_at time


当我在终端中运行 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/

相关文章:

linux - 如何找到man使用的寻呼机?

linux - 在现有的 Hadoop 集群上安装 Spark

laravel - 为 Laravel 8 安装 FFmpeg 包

javascript - 使用 JavaScript 提交 Laravel 表单

PHP:如何存储和复选框值并更新它们

linux - 连接 Postgres Db : Server Certificate Does Not Match Host Name 时出错

php - 无法在 .env 上为 Laravel Sail 设置 APP_PORT

javascript - 在客户端 Laravel 中排序/过滤表的最喜欢的方式?

php - 带有开始计时的youtube嵌入式视频pregreplace

php - Javascript 弹出窗口