Lumen компенсирует мои явно установленные временные метки и игнорирует мой конфиг - PullRequest
0 голосов
/ 25 мая 2018

Я использую Lumen 5.6 и на моем локальном сервере (у меня еще нет рабочего сервера), и все мои временные метки (made_at, updated_at) хранятся в моем локальном часовом поясе (Амстердам, +02: 00),Я хотел бы, чтобы это было в UTC.Я выполнил стандартную установку люмена. Я думал, что UTC был по умолчанию?

Я пробовал следующие настройки .env

APP_TIMEZONE='+00:00' #This does nothing no matter what I set it to
DB_TIMEZONE='+02:00' #This gets me UTC by offsetting the offset

Эти две конфигурации не работают с кавычками или без

APP_TIMEZONE='UTC'
DB_TIMEZONE='UTC'

# OR

APP_TIMEZONE='Africa/Timbuktu'
DB_TIMEZONE='Africa/Timbuktu'

Я также пытался явно установить столбец отметки времени, например,

$password_reset = PasswordReset::create([
    'token' => Str::random(60),
    'email' => $request->input('email'),
    'created_at' => Carbon::now('UTC')->toDateTimeString()
  ]);

, а отметки времени в моей базе данных по-прежнему смещаются на два часа.Очень расстраивает.Я знаю обо всех исправлениях Laravel, ни одна из них не работает.И кажется, что в Lumen 5.6 не используется config / app.php, как в laravel, все сводится к файлу .env, но ничего не работает, если я не "взломал" DB_TIMEZONE "+02: 00"

...