Wie lokale Zeitzone in laravel
Ist es ein Weg, um lokale Zeitzone in laravel?
In config/app.php
'timezone' => 'UTC',
- Was sollte Hinzugefügt werden, so dass die Zeitzone Wert über lokale Zeitzone verwendet?
Nachdem einige der Forschung, stolperte über den folgenden PHP-Art, damit umzugehen:
$userTimezone = Auth::user()->timezone;
date_default_timezone_set($userTimezone);
//and change the configuration so they match
Config::set('app.timezone', $userTimezone)
Aber, gibt es eine elegante Lösung für diese andere als die Konvertierung der Zeitzone mit dem obigen code.
Cheers
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Stellen Sie niemals die globalen Laravel Zeitzone des Benutzers Zeitzone. Sie konfrontiert werde, die endlose Probleme.
Wählen Sie die Anwendung, die Zeitzone, stellen Sie die Laravel config, die Zeitzone und ändern sich nie es.
Statt, wenn Sie brauchen, um ein Datum in der Benutzer-Zeitzone etwas wie
Steuern, welche Modell-Spalten werden automatisch umgewandelt
Carbon\Carbon
- Instanzen fügen Sie die folgende Methode, um Ihre model-Datei:"a few min ago"
, wird das jemals sagen"10 min from now"
. Wir beschäftigen uns mitcreated_at/updated_at
default-Werte in db.->foobazed_at->timezone($timezone)->diffForHumans()