私はLaravelに基づいてOctoberCMSを使用しています。データベースレコードcreated_at時間無作為に変更します
私は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つの異なる矛盾する時間?
と時間の24時間形式のため、使用してみましたさのためであるべきです'date()'の代わりにCarbon? – GiamPy
@GiamPy私はそれを解決したかもしれない、私は答えを掲示した。 –