Laravel 5

Timezone heure d'hiver

Avatar de DavidTisserand
DavidTisserand

Bonjour depuis le passage à l'heure d'hiver jai un décalage d'une heure que je n'arrive pas à résoudre...

Merci

Posté il y a 1 an
Avatar de bestmomo
bestmomo

Salut,

Dans php.ini tu peux mettre ça :

date.timezone = "Europe/Paris"
Posté il y a 1 an
Avatar de DavidTisserand
DavidTisserand

ah pardon je suis sur laravel, j'ai bien un timezone mais ça ne fonctionne pas.

Posté il y a 1 an
Avatar de MaitrePylos
MaitrePylos

Bonjour, que tu sois sur Laravel ne change pas le fait que le Timezone est géré par PHP, donc essaye la solution de BestMomo

Posté il y a 1 an
Avatar de DavidTisserand
DavidTisserand

Bonsoir je suis d'accord mais je n'ai pas de fichier php.ini dans mes fichiers.

Posté il y a 1 an
Avatar de DavidTisserand
DavidTisserand

Le timezone est entré dans app.php

Posté il y a 1 an
Avatar de MaitrePylos
MaitrePylos

Si vous écrivez la fonction phpinfo();, vous retrouverez dans les paramètres où se trouve le fichier php.ini

Posté il y a 1 an
Avatar de DavidTisserand
DavidTisserand

Bon après vérification, je n'ai pas de php.ini et j'ai toujours 1 heure de décalage dans mes heures...

Posté il y a 1 an
Avatar de RyanKeli
RyanKeli

Bonjour DavidTisserand, Si vous utilisez Laragon comme serveur local, suivez ce chemin svp C:\laragon\bin\php\ et vous trouverez les versions PHP que vous utilisez. Choisissez le dossier de la version qui est utilisée pour vos développements. Vous verrez ensuite dans ce dossier un tas de fichiers et de dossiers. Recherchez php.ini. Ouvrez le et cherchez date.timezone. Et là, vous faites la solution de M. Bestmomo.

Merci.
Cordialement.
Posté il y a 1 an
Avatar de RyanKeli
RyanKeli

Si vous utilisez un autre serveur local tels que wampserver ou xampp, recherchez le dossier bin puis php

Posté il y a 1 an
Avatar de DavidTisserand
DavidTisserand

Merci je ne suis pas en local. Le souci est sur mon hébergeur.

Posté il y a 1 an
Avatar de MaitrePylos
MaitrePylos

Ok, alors dans config/app.conf

rechercher : 'timezone' => 'UTC', remplacer par 'timezone' => 'Europe\Brussels,

Posté il y a 1 an
Avatar de KYoann
KYoann

Désoler pour le déterrage, mais j'ai le même problème chez Gandi, ils ont défini la timezone à UTC sur leurs serveurs PHP.

Du coup, dans le custom php, j'ai défini 'timezone' => 'UTC+2', l'information est bien prise en compte au vue des retour de phpinfo(), sauf que j'ai toujours le même problème de décalage de temps.

En essayant de modifier la valeur timezone dans le fichier conf.php de laravel, quand je met 'timezone' => "Europe\Brussels", laravel me renvoi qu'il ne connais pas cette timezone, et plante toute mon application.

Si vous avez une idée, je prends !

Posté il y a 4 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Moi, perso avec un 'timezone' => 'Europe/Paris' dans config/app.php dans mon projet laravel a toujours fait le taff. Et les autres locales de ce fichier en fr

Sinon à la rigueur un user.ini, peut-être ?

Posté il y a 4 mois
Avatar de KYoann
KYoann

Je me demande si il est pas nécessaire que le serveur connaisse cette timezone pour que cela fonctionne, cela expliquerais pourquoi sur le serveur de Gandi ca plante, et en local non.

Je vais essayer "Europe/Paris" et non "Europe/Brussels" pour voir.

Posté il y a 4 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Ben ça dépends de à quoi te sert cette heure... Mais bon, oui pour mettre toutes chances de ton côté tu peux essayer de modifier le config.app.php côté appli et faire un user.ini pour essayer de modif coté serveur.

Il reste une possibilité infime que tu te serve de l'heure pour un truc genre NOW() en SQL et que ce soit non pas l'heure de l'appli, ni même l'heure du serveur de fichier, mais l'heure du serveur SQL qui ne soit pas bonne...

Posté il y a 4 mois
Avatar de KYoann
KYoann

J'ai fait des essais en local avec laragon, et bien c'est assez fascinant,

Quelques soient les réglages du date.timezone dans le php.ini et après avoir relancé laragon, il y'a toujours 2h de décalage en utilisan la fonction date() de php.

J'ai essayer, UTC+2, Europe\Brussels, Europe/Paris

Dans le fichier de conf de laravel, quelque soit le réglage, pareil, ca ne change rien.

du coup jai trouvé une solution alternative, new DateTimeZone('Europe/Paris')

Comme j'ai besoin des dates précises pour des données temporelle (application de ticket d'intervention), je peu générer mes dates avant qu'elles soient affiché dans les champs des formulaires d'action, donc cette solution me convient. Par contre ca reste mystérieux que laragon ne prend aucun timezone.

Posté il y a 4 mois
Avatar de nash
nash

Dans ton AppServiceProvider::boot as tu essayé ceci ?

//Test override config file not required for this
$this->app->make('config')->set(['app.timezone' => 'Europe/Brussels']);

Carbon::setLocale($locale); -> be
setlocale(LC_ALL, $ulture); -> fr_BE

j'ai pas verifié l'exatitude de l'iso locale et culture

Posté il y a 4 mois

Vous ne pouvez pas répondre à ce sujet.