Heim Backend-Entwicklung PHP-Tutorial Einstellungsmethode für die Zeitzone der Lumen-Zeitzone

Einstellungsmethode für die Zeitzone der Lumen-Zeitzone

Jun 29, 2018 pm 05:45 PM
lumen 时区

Als ich heute das Lumen-Framework zum Schreiben verwendet habe, bin ich auch auf ein Problem gestoßen. Die aus der Datenbank ermittelte Zeit war offensichtlich 8 Stunden langsamer ist ein Problem mit der Zeitzoneneinstellung, ich dachte, es könnte innerhalb von 1 Minute gelöst werden, aber ich habe mich geirrt

Nach den Erfahrungen mit Laravel 4.x und 5.0 müssen Sie nur den Parameter „Zeitzone“ festlegen zu „PRC“ in config/app.php. Alles gut, suchen Sie das Konfigurationsverzeichnis von Lumen unter dem Pfad /vendor/laravel/lumen-framework/config, aber es gibt keine Zeitzonenparameteroption in den Parameteroptionen von config/app.php. und es ist ungültig, auch wenn es manuell hinzugefügt wird.

Dann habe ich über die .env-Datei von Laravel 5 nachgedacht und festgestellt, dass es in der .env-Datei von Lumen keine Option für Zeitzoneneinstellungen gibt.

Gehen Sie zurück zum Konfigurationsverzeichnis und sehen Sie sich die Einstellungen in config/database.php an. Die Standardkonfiguration für MySQL lautet wie folgt:

'mysql' => [
 'driver'  => 'mysql',
 'host'   => env('DB_HOST', 'localhost'),
 'port'   => env('DB_PORT', 3306),
 'database' => env('DB_DATABASE', 'forge'),
 'username' => env('DB_USERNAME', 'forge'),
 'password' => env('DB_PASSWORD', ''),
 'charset'  => 'utf8',
 'collation' => 'utf8_unicode_ci',
 'prefix'  => env('DB_PREFIX', ''),
 'timezone' => env('DB_TIMEZONE','+00:00'),
 'strict'  => false,
],
Nach dem Login kopieren

In Hier gibt es eine Datenbank-Zeitzoneneinstellung. Die Standardeinstellung ist +00:00, was der UTC-Zeit entspricht, um das Problem zu lösen. Da das Projekt die .env-Konfigurationsdatei aktivierte, wurde der .env-Datei schließlich eine Zeile

DB_TIMEZONE=+08:00

hinzugefügt, um das Datenbank-Zeitzonenproblem zu lösen.

Obwohl das Zeitzonenproblem der App gelöst wurde, habe ich das Lumen-Projekt global durchsucht und den Ort gefunden, an dem die Zeitzone verwendet wird Lumen-Zeitzonenteil in der /vendor/laravel/lumen-framework/src/Application.php-Datei

/**
* Create a new Lumen application instance.
*
* @param string|null $basePath
* @return void
*/
public function __construct($basePath = null)
{
 date_default_timezone_set(env('APP_TIMEZONE', 'UTC'));
 $this->basePath = $basePath;
 $this->bootstrapContainer();
 $this->registerErrorHandling();
}
Nach dem Login kopieren

Der im Code verwendete .env-Parameter ist APP_TIMEZONE, und der Wert ist UTC hier in PRC ändern , oder fügen Sie

in die .env-Datei ein

APP_TIMEZONE=PRC

Das Problem mit der Zeitzoneneinstellung von Lumen PHP ist gelöst.

Zusammenfassung der Lumen-Zeitzoneneinstellungen

.env-Datei bearbeiten, um Konfiguration hinzuzufügen

APP_TIMEZONE=PRC
DB_TIMEZONE=+08:00
Nach dem Login kopieren

Wenn die .env-Konfigurationsdatei nicht aktiviert ist, bearbeiten Sie

/vendor/laravel/lumen-framework/config/database.php
/vendor/laravel/lumen-framework/src/Application.php
Nach dem Login kopieren

, um die Parameterwerte APP_TIMEZONE bzw. DB_TIMEZONE zu ändern.

.env-Konfigurationsdatei aktivieren

Benennen Sie die .env.example-Datei im Lumen-Stammverzeichnis in .env um, bearbeiten Sie /bootstrap/app.php und brechen Sie ab folgt auf Kommentare zur Codezeile
Dotenv::load(__DIR__.'/../');

Ergänzung:

Da Lumen standardmäßig die Greenwich-Zeit verwendet, muss dies der Fall sein auf Pekinger Zeit umgerechnet werden.
Fügen Sie

APP_TIMEZONE=PRC zu .env hinzu
DB_TIMEZONE=+08:00

Dann ist die Zeit korrekt

Verwandte Empfehlungen:

Erläuterung der einfachen Implementierungsmethode der PHP-Nginx-Echtzeitausgabe

Detaillierte Erläuterung der PHP-Kommentarsyntaxspezifikationen und Namensspezifikationen

PHP-Sprachkommentare, einzeilige Kommentare und mehrzeilige Kommentare zu Inhalten

Das obige ist der detaillierte Inhalt vonEinstellungsmethode für die Zeitzone der Lumen-Zeitzone. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So stellen Sie die Zeitzone in PHP auf Japan ein So stellen Sie die Zeitzone in PHP auf Japan ein Mar 20, 2023 pm 04:08 PM

Eine Zeitzone bezieht sich auf die Standardzeit, die in einer Region auf der Erde gilt. Es gibt 24 Zeitzonen auf der Welt, von UTC-12 bis UTC+14. Wenn Sie zwischen Ländern mit unterschiedlichen Zeitzonen reisen, müssen Sie Ihre Zeit an die Zeitzone jedes Landes anpassen. PHP verfügt über einige eingebaute Zeitfunktionen, die es ermöglichen, die Zeit in jeder Zeitzone der Welt zu verwenden.

So verwenden Sie das PHP-Framework Lumen, um ein effizientes Nachrichten-Push-System zu entwickeln und zeitnahe Push-Dienste bereitzustellen So verwenden Sie das PHP-Framework Lumen, um ein effizientes Nachrichten-Push-System zu entwickeln und zeitnahe Push-Dienste bereitzustellen Jun 27, 2023 am 11:43 AM

Mit der rasanten Entwicklung des mobilen Internets und den sich ändernden Benutzeranforderungen ist das Nachrichten-Push-System zu einem unverzichtbaren Bestandteil moderner Anwendungen geworden. Es kann Funktionen wie sofortige Benachrichtigung, Erinnerung, Werbung, soziale Netzwerke usw. realisieren und Benutzern und Unternehmen bieten Kunden mit besserer Erfahrung und Service. Um dieser Nachfrage gerecht zu werden, wird in diesem Artikel vorgestellt, wie man mit dem PHP-Framework Lumen ein effizientes Nachrichten-Push-System entwickelt, um zeitnahe Push-Dienste bereitzustellen. 1. Einführung in Lumen Lumen ist ein Mikro-Framework, das vom Laravel-Framework-Entwicklungsteam entwickelt wurde

Konvertieren Sie den Unix-Zeitstempel mit der Funktion time.Unix in das Zeitformat und legen Sie die Zeitzone fest Konvertieren Sie den Unix-Zeitstempel mit der Funktion time.Unix in das Zeitformat und legen Sie die Zeitzone fest Jul 25, 2023 pm 12:28 PM

Titel: Verwenden Sie die Funktion time.Unix, um Unix-Zeitstempel in ein Zeitformat zu konvertieren und die Zeitzone festzulegen. In der Go-Sprache müssen wir häufig Unix-Zeitstempel in ein lesbares Zeitformat konvertieren und häufig über die Festlegung der Zeitzone nachdenken. In diesem Artikel wird erläutert, wie Sie die Unix-Funktionen im Zeitpaket verwenden, um diese Aufgabe auszuführen, und es wird gezeigt, wie Sie die Zeitzone festlegen. Zuerst müssen wir verstehen, was der Unix-Zeitstempel bedeutet. Ein Unix-Zeitstempel ist eine Ganzzahl in Sekunden, die die Zeit seit dem 1. Januar 1970 darstellt

So verwenden Sie das Lumen-Framework in PHP So verwenden Sie das Lumen-Framework in PHP Jun 27, 2023 pm 04:49 PM

So verwenden Sie das Lumen-Framework in PHP Lumen ist eine vereinfachte Version des Laravel-Frameworks, die sich auf die schnelle Erstellung schlanker Microservices und API-Anwendungen konzentriert. Lumen ist ein Open-Source-Framework, das von Taylor Otwell erstellt und gepflegt wird. Es ist für seine spektakuläre Geschwindigkeit und Leistung bekannt. In diesem Artikel stellen wir vor, wie Sie das Lumen-Framework in PHP verwenden. 1. Installieren und konfigurieren Sie das Lumen-Framework. Zuerst müssen Sie das Composer-Tool in Ihrem System installieren. Komp

So wählen Sie die Zeitzone für Tencent-Konferenzreservierungen aus - So wählen Sie die Zeitzone für Tencent-Konferenzreservierungen aus So wählen Sie die Zeitzone für Tencent-Konferenzreservierungen aus - So wählen Sie die Zeitzone für Tencent-Konferenzreservierungen aus Mar 04, 2024 am 11:04 AM

Freunde, wissen Sie, wie Sie die Zeitzone bei der Buchung eines Tencent-Meetings auswählen? Wenn Sie interessiert sind, schauen Sie sich das an Ich hoffe, es kann dir helfen. Schritt 1: Rufen Sie die Tencent Meeting APP auf und klicken Sie, um ein Meeting zu buchen (wie im Bild gezeigt). Schritt 2: Wählen Sie den Besprechungstyp aus, z. B. eine reguläre Besprechung, und klicken Sie auf Weiter (wie im Bild gezeigt). Schritt 3: Klicken Sie auf der Besprechungsreservierungsseite auf die Zeitzone (wie im Bild gezeigt). Schritt 4: Wählen Sie die Zeitzone aus (wie im Bild gezeigt). Schritt 5: Wenn die Einstellung erfolgreich war, klicken Sie auf Fertig stellen (wie im Bild gezeigt).

Was soll ich tun, wenn die Zeitzonenänderung unter Linux nicht wirksam wird? Was soll ich tun, wenn die Zeitzonenänderung unter Linux nicht wirksam wird? Mar 25, 2023 am 10:18 AM

Die Lösung zum Ändern der Zeitzone unter Linux wird nicht wirksam: 1. Melden Sie sich beim Linux-System an und rufen Sie das Terminal auf. 2. Kopieren Sie die Konfigurationsdatei, um die Zeitzone zu ändern. 3. Sehen Sie sich die Hardwareuhr über „hwclock“ an. Befehl „show“ und dann die Hardware-Uhr einstellen; 4. Übergeben Sie „vim /etc/timezone Asia/Shanghai“, um die Zeitzone zu ändern.

Grafische Anleitung zur Neuinstallation des Systems auf einem Desktop-Computer Grafische Anleitung zur Neuinstallation des Systems auf einem Desktop-Computer Jul 19, 2023 am 11:41 AM

Computer sind ein guter Helfer in unserem Leben und unserer Arbeit. Nach längerer Nutzung eines Computers friert das System ein. An diesem Punkt müssen Sie das System neu installieren, um das Problem zu lösen. Wie installiert man das System auf einem Desktop-Computer? Lassen Sie mich Ihnen die Schritte zur Installation des Systems auf Ihrem Computer erläutern. 1. Kopieren Sie nach dem Herunterladen der ISO-Datei im Systemformat die ISO-Datei und das NT6-Installationsprogramm (das Sie selbst herunterladen können) in das Stammverzeichnis eines anderen Laufwerks als Laufwerk C auf Ihrem Computer. Die beiden Dateien müssen sich im selben Verzeichnis befinden . 2. Öffnen Sie das NT6-Installationsprogramm. Nach dem Öffnen wird das folgende Bild angezeigt. Wählen Sie Modus 2 für die Installation. 3. Geben Sie nach dem Neustart das Bild unten im Startauswahlmenü ein, um den Eintrag auszuwählen. 4. Klicken Sie zum Aufrufen auf „Weiter“. Klicken Sie für eine Neuinstallation auf die Option „Benutzerdefiniert (Erweitert)“. 5. Nachdem Sie auf „Erweitert anpassen“ geklickt haben, wird die

So ändern Sie die Zeitzone in PHP So ändern Sie die Zeitzone in PHP Nov 24, 2022 am 09:28 AM

So ändern Sie die Zeitzone in PHP: 1. Stellen Sie die Standardzeitzone in der Konfigurationsdatei auf East 8 ein. 2. Stellen Sie die Zeitzone über den Code „date_default_timezone_set('Asia/Shanghai');“ ein (' im PHP-Seitenheader PRC');".

See all articles