web-dev-qa-db-fra.com

Comment changer l'heure sur le serveur Apache pour qu'elle corresponde à l'heure de l'ordinateur (PHP)?

Dans mon cas particulier, le serveur et le client sont le même ordinateur, je suis sur localhost. Lorsque je répète la date de la fonction date (), il affiche une valeur totalement erronée, 11 heures plus tôt. J'ai aussi essayé gmdate (), mais la date est affichée en AM et non en PM. Y at-il un moyen de changer l'heure du serveur Apache, donc chaque fois que je l'obtenir en php, il affiche la même chose que l'heure sur mon ordinateur? 

EDIT: Désolé pour l'édition tardive. J'ai déjà défini le fuseau horaire dans le fichier php.ini mais cela ne fonctionne toujours pas. Et je suis sûr que mon fuseau horaire est correct, puisque je l’ai extrait du manuel et vérifié avec phpinfo ().

15
menislici

Je crois que vous recherchez: date_default_timezone_set ( string $timezone_identifier )

Lien

Vous pouvez également le définir dans votre configuration php.ini.

16
Andy Baird

Ouvrez le fichier php.ini sous /etc/php.ini.

Décommentez cette ligne et ajoutez votre continent et la ville principale. Voici un exemple qui fonctionne pour l'Allemagne (Deutschland).

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Berlin

Voir le site Web http://php.net/manual/de/timezones.php pour tous les fuseaux horaires en allemand.

Enregistrez le fichier php.ini. Et redémarrez Apache . Mageia LINUX utilise ceci:

systemctl restart httpd.service
13
Franz Holzinger

Vous devez le faire dans votre fichier php.ini. Je suis sur Windows et lance WAMP, mon emplacement php.ini est donc à: c: /wamp/bin/Apache/Apache2.2.21/bin/

Vous ouvrez ensuite ce fichier et la valeur par défaut est: date.timezone = UTC Vous pouvez modifier cette valeur pour le fuseau horaire de votre choix ...

Pour une liste complète des fuseaux horaires pris en charge, vous pouvez visiter: http://php.net/manual/en/timezones.php

9
Justin

cela peut être changé dans le php.ini. si vous utilisez xampp, ouvrez xampp/php/php.ini. Recherchez la ligne 'date.timezone = Europe/Berlin' et remplacez votre fuseau horaire. dans mon cas, j'ai changé pour 'date.timezone = Africa/Nairobi'. enregistrer et redémarrer Apache

0
Njoroge Mathu