Soucis de date ?

Bonjour,

J’ai une error500 en voulant accéder à « Dictionnaires » dans configuration .

J’ai cherché dans le fichier « errorlog » de « Racine>var>log>httpd>errorlog » la ligne correspondant au moment ou je clique sur « Dictionnaires ». Mon environnement est Mageia,LAMP.

Mais je ne sais pas quelle action entreprendre sans rien casser !

Quelqu’un sait-il l’action que je dois réaliser pour régler mon problème ?

Merci par avance :happy:

  1. Je suis allé à la ligne 129, 333, 952, 501 des différents fichiers pour essayer de comprendre.
  2. L’horloge de mon système est sur « Europe/Paris ». J’ai fait des essais en la mettant sur UTC sur mon ordi,et aussi en changeant « UTC » par « Europe/Paris » dans le fichier (129) mais ça n’a rien changé.

Voici le message d’erreur :
[Sat Mar 18 08:56:13.528798 2017] [:error] [pid 8100] [client ::1:33372] PHP Fatal error: Uncaught exception ‹ Exception › with message ‹ DateTime::__construct(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone ‹ UTC › for now, but please set date.timezone to select your timezone. › in /var/www/html/dolibarr/htdocs/core/lib/date.lib.php:129\nStack trace:\n#0 /var/www/html/dolibarr/htdocs/core/lib/date.lib.php(129): DateTime->__construct()\n#1 /var/www/html/dolibarr/htdocs/core/modules/modAdherent.class.php(333): dol_time_plus_duree(1489823773, 1, ‹ y ›)\n#2 /var/www/html/dolibarr/htdocs/core/lib/admin.lib.php(952): modAdherent->__construct(Object(DoliDBMysqli))\n#3 /var/www/html/dolibarr/htdocs/admin/dict.php(501): complete_dictionary_with_modules(Array, Array, Array, Array, Array, Array, Array, Array, Array, Array, Array, Array)\n#4 {main}\n thrown in /var/www/html/dolibarr/htdocs/core/lib/date.lib.php on line 129, referer: http://localhost/dolibarr/htdocs/admin/index.php?mainmenu=home&leftmenu=setup

Vérifie que dans ton fichier /etc/php.ini tu as :
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = ‹ Europe/Paris ›
Si tu fais une modification (en root), redémarre le serveur par :
systemctl restart httpd

Merci yves57 pour l’info :happy: . J’ai pu régler le problème, mais en faisant 2 autres réglages en plus :

1er
J’ai fait comme tu l’as proposé (ligne 867):
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone = ‹ Europe/Paris ›

2ème
J’ai suivi l’erreur évoqué dans le fichier Racine/var/log/httpd/errorlog
Donc j’ai mis Europe/Paris à la place d’un espace vide ligne 129 et à la place d’UTC ligne 130 dans le fichier /var/www/html/dolibarr/htdocs/core/lib/date.lib.php .
Résultat :
$date = new DateTime(‹ Europe/Paris ›);
$date->setTimezone(new DateTimeZone(‹ Europe/Paris ›));

:happy:

Si tu as conservé le point virgule en début de ligne, celle-ci est commentée et n’a pas d’effet.

Cà s’appelle du contournement, :wink:
Je ne suis pas fan de ce genre de solution, le problème risque de réapparaître à chaque mise à jour.
C’est bien que tu puisses avancer, cependant.
Marque aussi le problème résolu sur le forum MLO.

1 « J'aime »

:laugh: C’est fait sur MLO ! Le monde est petit !
Effectivement ce sont des commentaires avec « ; »
Bon, j’avance…
Mais surtout je documente bien mon installation donc à la prochaine mise à jour ce sera rapide. :happy:

salut

J’ai un problème de date et heure.

je suis de la GUADELOUPE, mon fuseau horaire >>> -4 America/Guadeloupe

j’ai modifier le fichier PHP.INI >>>> date.timezone = America/Guadeloupe

rien ne change

dans Home / Configuration / divers >>>> MAIN_SERVER_TZ et comme valeur America/Guadeloupe

je n’arrive toujours pas a la bonne heure

merci d’avance pour votre aide