En travaillant sur une mise à jour de l'interface utilisateur pour un client, j'ai remarqué que les dates associées à tous les articles étaient dépassées par jour. J'ai pensé que j'avais foiré quelque chose pendant mes changements, mais pour être sûr, jeté ensemble un petit fichier de test PHP qui m'a donné des résultats étranges. Le fichier de test est juste;Est-ce que différents serveurs doivent traduire les horodatages unix comme des dates différentes?
<?php
$date = 1246053600;
echo 'unix: ',$date,', converted: ',date('d/m/Y', $date);
?>
Si je lance le code ci-dessus sur mon localhost je reçois:
unix: 1246053600 converti: 26/06/2009
Mais si je le lance sur la serveur de production Je reçois:
unix: 1246053600, converti: 27/06/2009
Notez la différence de jour entre les deux? Qu'est-ce qu'il se passe ici?! La conversion d'un horodatage unix en une date n'a sûrement aucune dépendance spécifique au serveur.
Il est avéré être exactement cela; les paramètres de fuseau horaire sur le serveur de production * juste * bumped la date dans le jour suivant. – Mathew