Maison développement back-end tutoriel php Méthode de réglage du fuseau horaire Lumen timezone

Méthode de réglage du fuseau horaire Lumen timezone

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

Lorsque j'ai utilisé le framework Lumen pour écrire du code aujourd'hui, c'était aussi la première fois que j'expérimentais Lumen, j'ai rencontré un problème. L'heure trouvée dans la base de données était 8 heures plus lente que l'heure TIMESTAMP enregistrée dans la base de données. est un problème de réglage du fuseau horaire, je pensais qu'il pouvait être résolu en 1 minute, mais je me suis trompé

D'après l'expérience de Laravel 4.x et 5.0, il vous suffit de définir le paramètre 'timezone'. à 'PRC' dans config/app.php Très bien, recherchez le répertoire de configuration de Lumen, sous le chemin /vendor/laravel/lumen-framework/config, mais il n'y a pas d'option de paramètre de fuseau horaire dans les options de paramètre de config/app.php, et il n'est pas valide même s'il est ajouté manuellement.

Ensuite, j'ai pensé au fichier .env de Laravel 5 et j'ai découvert qu'il n'y avait aucune option pour les paramètres de fuseau horaire dans le fichier .env de Lumen.

Retournez dans le répertoire config et regardez les paramètres dans config/database.php La configuration par défaut pour mysql est la suivante :

'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,
],
Copier après la connexion

<🎜. >

Il existe ici un paramètre de fuseau horaire de base de données. La valeur par défaut est +00:00, qui est l'heure UTC. Le changer en +08:00 résout le problème. Depuis que le projet a activé le fichier de configuration .env, une ligne

DB_TIMEZONE=+08:00

a finalement été ajoutée au fichier .env pour résoudre le problème de fuseau horaire de la base de données.

Bien que le problème de fuseau horaire de la base de données ait été résolu, le problème de fuseau horaire de l'application n'a pas été résolu. J'ai recherché le projet Lumen globalement et j'ai trouvé l'endroit où le fuseau horaire est utilisé. lumen timezone partie dans le fichier

/vendor/laravel/lumen-framework/src/Application.php

/**
* Create a new Lumen application instance.
*
* @param string|null $basePath
* @return void
*/
public function __construct($basePath = null)
{
 date_default_timezone_set(env(&#39;APP_TIMEZONE&#39;, &#39;UTC&#39;));
 $this->basePath = $basePath;
 $this->bootstrapContainer();
 $this->registerErrorHandling();
}
Copier après la connexion

Le paramètre .env utilisé dans le code est APP_TIMEZONE et la valeur est UTC. PRC ici, ou ajoutez < dans le fichier .env 🎜>

APP_TIMEZONE=PRCLe problème de réglage du fuseau horaire de lumen php est résolu.

Résumé des paramètres de fuseau horaire de Lumen

Modifier le fichier .env pour ajouter la configuration

APP_TIMEZONE=PRC
DB_TIMEZONE=+08:00
Copier après la connexion

Si le fichier de configuration .env n'est pas activé, modifiez

/vendor/laravel/lumen-framework/config/database.php
/vendor/laravel/lumen-framework/src/Application.php
Copier après la connexion

pour modifier respectivement les valeurs des paramètres APP_TIMEZONE et DB_TIMEZONE.

Activer le fichier de configuration .env

Renommer le fichier .env.example dans le répertoire racine de Lumen en .env, modifier /bootstrap/app.php et annuler comme suit les commentaires sur la ligne de code

Dotenv::load(__DIR__.'/../');


Supplément :

Parce que lumen utilise l'heure de Greenwich par défaut, il doit être converti à l’heure de Pékin.

Ajoutez


APP_TIMEZONE=PRC à .env

DB_TIMEZONE=+08:00


Ensuite, l'heure sera correcte

Recommandations associées :

Explication de la méthode d'implémentation simple de la sortie en temps réel de php nginx


Explication détaillée des spécifications de syntaxe des commentaires PHP et des spécifications de dénomination


Commentaires en langage PHP, commentaires sur une seule ligne et commentaires sur plusieurs lignes


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment définir le fuseau horaire du Japon en php Comment définir le fuseau horaire du Japon en php Mar 20, 2023 pm 04:08 PM

Un fuseau horaire fait référence à l’heure standard utilisée dans une région de la Terre. Il existe 24 fuseaux horaires dans le monde, de UTC-12 à UTC+14. Lorsque vous voyagez entre des pays avec des fuseaux horaires différents, vous devez ajuster votre heure en fonction du fuseau horaire de chaque pays. PHP possède des fonctions d'heure intégrées qui vous permettent d'utiliser l'heure dans n'importe quel fuseau horaire dans le monde.

Comment utiliser le framework PHP Lumen pour développer un système de push de messages efficace et fournir des services push en temps opportun Comment utiliser le framework PHP Lumen pour développer un système de push de messages efficace et fournir des services push en temps opportun Jun 27, 2023 am 11:43 AM

Avec le développement rapide de l'Internet mobile et l'évolution des besoins des utilisateurs, le système de transmission de messages est devenu un élément indispensable des applications modernes. Il peut réaliser des fonctions telles que la notification instantanée, le rappel, la promotion, les réseaux sociaux, etc., et fournir aux utilisateurs et aux entreprises. Clients avec de meilleurs services et expérience. Afin de répondre à cette demande, cet article présentera comment utiliser le framework PHP Lumen pour développer un système de push de messages efficace afin de fournir des services push en temps opportun. 1. Introduction à Lumen Lumen est un micro-framework développé par l'équipe de développement du framework Laravel.

Convertir l'horodatage Unix au format d'heure à l'aide de la fonction time.Unix et définir le fuseau horaire Convertir l'horodatage Unix au format d'heure à l'aide de la fonction time.Unix et définir le fuseau horaire Jul 25, 2023 pm 12:28 PM

Titre : utilisez la fonction time.Unix pour convertir les horodatages Unix au format horaire et définir le fuseau horaire. Dans le langage Go, nous devons souvent convertir les horodatages Unix en un format d'heure lisible et devons souvent envisager de définir le fuseau horaire. Cet article explique comment utiliser la fonction Unix dans le package time pour accomplir cette tâche et montre comment définir le fuseau horaire. Tout d’abord, nous devons comprendre ce que signifient les horodatages Unix. Un horodatage Unix est un nombre entier en secondes représentant le temps écoulé depuis le 1er janvier 1970.

Comment sélectionner le fuseau horaire pour les réservations de conférence Tencent - Comment sélectionner le fuseau horaire pour les réservations de conférence Tencent Comment sélectionner le fuseau horaire pour les réservations de conférence Tencent - Comment sélectionner le fuseau horaire pour les réservations de conférence Tencent Mar 04, 2024 am 11:04 AM

Amis, savez-vous comment sélectionner le fuseau horaire lors de la réservation d'une réunion Tencent ? Aujourd'hui, l'éditeur vous expliquera comment sélectionner le fuseau horaire lors de la réservation d'une réunion Tencent. Si vous êtes intéressé, venez jeter un oeil avec l'éditeur. Espérons que cela peut vous aider. Étape 1 : Accédez à l'application Tencent Meeting et cliquez pour réserver une réunion (comme indiqué sur l'image). Étape 2 : Sélectionnez le type de réunion, tel qu'une réunion ordinaire, et cliquez sur Suivant (comme indiqué sur l'image). Étape 3 : Sur la page de réservation de la réunion, cliquez sur le fuseau horaire (comme indiqué sur l'image). Étape 4 : Sélectionnez le fuseau horaire (comme indiqué sur l'image). Étape 5 : Si le réglage réussit, cliquez sur Terminer (comme indiqué sur l'image).

Comment utiliser le framework Lumen en PHP Comment utiliser le framework Lumen en PHP Jun 27, 2023 pm 04:49 PM

Comment utiliser le framework Lumen en PHP Lumen est une version simplifiée du framework Laravel, qui se concentre sur la création rapide de microservices et d'applications API légers. Lumen est un framework open source créé et maintenu par Taylor Otwell. Il est connu pour sa vitesse et ses performances spectaculaires. Dans cet article, nous présenterons comment utiliser le framework Lumen en PHP. 1. Installez et configurez le framework Lumen. Tout d'abord, vous devez installer l'outil Composer sur votre système. Comp

Instructions graphiques pour réinstaller le système sur un ordinateur de bureau Instructions graphiques pour réinstaller le système sur un ordinateur de bureau Jul 19, 2023 am 11:41 AM

Les ordinateurs sont d'une grande aide dans notre vie et notre travail. Après avoir utilisé un ordinateur pendant un certain temps, le système se bloque. À ce stade, vous devez réinstaller le système pour résoudre le problème. Alors, comment installer le système sur un ordinateur de bureau ? Permettez-moi de partager avec vous les étapes à suivre pour installer le système sur votre ordinateur. 1. Après avoir téléchargé le fichier ISO au format système, copiez le fichier ISO et le programme d'installation NT6 (qui peuvent être téléchargés par vous-même) dans le répertoire racine d'un lecteur autre que le lecteur C de votre ordinateur. Les deux fichiers doivent être dans le même répertoire. . 2. Ouvrez le programme d'installation de NT6. Après ouverture, l'image suivante apparaîtra. Sélectionnez le mode 2 pour l'installation. 3. Après le redémarrage, entrez l'image ci-dessous. Appuyez sur l'image ci-dessous dans le menu de sélection de démarrage pour sélectionner l'entrée. 4. Cliquez sur Suivant pour entrer. Pour une nouvelle installation, cliquez sur l'option "Personnalisée (avancée)". 5. Après avoir cliqué sur Personnaliser avancé, le

Une brève analyse de la conversion d'horodatage et des paramètres de fuseau horaire en php Une brève analyse de la conversion d'horodatage et des paramètres de fuseau horaire en php Mar 23, 2023 am 09:17 AM

PHP est l'un des langages de script serveur les plus populaires utilisés pour le développement Web, en particulier le développement Web dynamique. Avec la popularité de l'Internet mobile, les horodatages sont devenus de plus en plus courants dans le développement Web. La conversion des horodatages en date et heure dans un format spécifique en PHP est donc une compétence très importante. Cet article explique comment convertir les horodatages en PHP, ainsi que les paramètres de fuseau horaire.

Que dois-je faire si la modification du fuseau horaire sous Linux ne prend pas effet ? Que dois-je faire si la modification du fuseau horaire sous Linux ne prend pas effet ? Mar 25, 2023 am 10:18 AM

La solution pour changer le fuseau horaire sous Linux ne prend pas effet : 1. Connectez-vous au système Linux et entrez dans le terminal ; 2. Copiez le fichier de configuration pour modifier le fuseau horaire 3. Affichez l'horloge matérielle via le « hwclock -- » show", puis réglez l'horloge matérielle ; 4. Passer "vim /etc/timezone Asia/Shanghai" peut modifier le fuseau horaire.

See all articles