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 ().
Je crois que vous recherchez: date_default_timezone_set ( string $timezone_identifier )
Vous pouvez également le définir dans votre configuration php.ini.
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
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
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