In meinem Fall (Lesen eines Datums aus einer MySQL-Datenbank in einem Lumen 5.1-Projekt) hat die einzige Lösung darin bestanden, Carbon zum Festlegen der Zeitzone von Variablen zu verwenden:
$carbonDate = new Carbon($dateFromDBInUTC);
$carbonDate->timezone = 'America/New_York';
return $carbonDate->toDayDateTimeString();
Die Verwendung DB_TIMEZONE=-05:00
in der .env
Datei hat fast funktioniert, verarbeitet jedoch keine Sommerzeitänderungen.
Die Verwendung von APP_TIMEZONE=America/New_York
in der .env
Datei hatte keine Auswirkung auf einen Zeitzonenwert, der in einer Lumen 5.1-Webanwendung aus einer MySQL-Datenbank abgerufen wurde, funktioniert jedoch in Lavarel 5.1.
Außerdem hat Lumen [lumen_project]/config/app.php
die von mir erstellte Datei überhaupt nicht gelesen (es hat sich nicht beschwert, als ich dort einen Syntaxfehler eingefügt habe).
Die Verwendung date_default_timezone_set
hat auch nicht funktioniert.