В моем БД время сохраняется как utc.
Я пытаюсь использовать углерод (не обязательно углерод) и изменить его на другой часовой пояс, такой как тихоокеанский часовой пояс или Америка / Ванкувер, при передаче данных во внешний интерфейс. Я хочу, чтобы в БД был UTC, который был бы более гибким в будущем.
Но почему-то я получаю тот же результат, когда использую углерод
$tz = $tt->created_at; // "2019-01-16 18:21:31"
$date = Carbon::createFromFormat('Y-m-d H:i:s', $tz, 'America/Vancouver');
dd($tz, $date);
$date
дает мне результат
Carbon @1547691691 {#212
date: 2019-01-16 18:21:31.0 America/Vancouver (-08:00)
}
когда я делаю dd($tz, $date->toDateTimeString());
Я получаю
"2019-01-16 18:21:31" // $tz
"2019-01-16 18:21:31" // $date->toDateTimeString()
не должно $date->toDateTimeString()
быть "2019-01-16 10:21:31"
, потому что время -08: 00?
Может кто-нибудь подсказать мне, что я здесь сделал неправильно?
Заранее спасибо.