日時の取得にはdate()でなくdate_i18n()を使う。

date()もdate_i18n()も、 date()で現在時刻を取得すると、イギリス時間が基準になります。時差で日付がズレうるので、date_i18n()で統一すると不具合を防げます。

  echo date("Y-m-d-H"); //2018-11-15-11 (イギリス時間)
  echo date_i18n("Y-m-d-H"); //2018-11-15-20 (日本時間)