web-dev-qa-db-fra.com

mauvaise date de php ()?

hé les gars, c'est bizarre et je n'avais jamais vécu ça auparavant. J'ai créé un nouveau blog et un thème personnalisé. J'utilise <?php echo date("H:i"); ?> dans mon thème.

Le temps qui est mis est 2h plus tôt. par exemple. s'il est en réalité 16h00, la date générée avec date () est 14h00.

Je ne sais pas pourquoi ça se passe? J'utilise la version allemande wordpress avec le pack de langue allemand.

Aussi ne fait pas une différence lors de la mise

setlocale(LC_ALL, 'de_DE');
date_default_timezone_set('Europe/Berlin');

dans wp-config.php.

aucune idée de comment je pourrais résoudre ça? l'heure réglée dans mes paramètres wordpress est UTC + 2, qui correspond à l'heure correcte.

1
mathiregister

Cela pourrait probablement faire une session de débogage exquise, mais en tenant compte du vendredi soir - utilisez simplement date_i18n() et laissez WordPress gérer un énorme gâchis cette heure les problèmes sont généralement.

2
Rarst

La fonction PHP date() ne renvoie-t-elle pas simplement une valeur basée sur l'horodatage du serveur ? Alors, quelle est l’heure actuelle de votre serveur par rapport à votre heure locale? Cela explique-t-il la différence de deux heures?

1
Chip Bennett

Essayer

echo date('H:i', current_time('timestamp'));

et apprécie!

1
Drew Gourley

Je pense que le problème est que la date du serveur est différente entre vos. Votre serveur a une date différente entre votre probablement parce qu'il est placé dans un autre état.

0
Grimosos