2010-12-15 90 views
0

J'essaie simplement d'obtenir la date actuelle en PHP, mais il devient '07:45:23' quand il est vraiment 11h02 (la partie date est correcte). Je règle le fuseau horaire comme ceci:PHP date() obtenir le mauvais temps

date_default_timezone_set('America/New_York'); 
$now = date('Y-m-d H:i:s'); 

pourquoi cela ne fonctionne-t-il pas? J'ai aussi essayé 'EDT'. et si c'est important, le serveur est également dans le même fuseau horaire.

merci.

+1

une possibilité est que votre horloge du serveur peut être éteint ... est votre serveur linux? – Zevan

Répondre

1

L'heure de votre serveur est probablement incorrecte. Si vous avez un accès SSH, exécuter date vous montrera à quoi le serveur est configuré.

+0

Réponse mise à jour. – ceejayoz

+0

oui, c'était le problème. résolu en cours d'exécution: date --set = 'Mer Dec 15 02:00:00 EST 2010'. Merci! – vee

1

L'heure du serveur est-elle correctement définie?

+1

aurait dû être un commentaire – Gordon

+0

Eh, la réponse est implicite dans le message. – ceejayoz

+2

@ceejayoz techniquement, la réponse est une question – Gordon