2012-06-20 1 views
0

Je suis un peu confus avec le résultat de ces fonctions strtotime, je les attends à être le même, mais obtenir des résultats complètement différents:php temps des résultats inattendus

echo strtotime(date('Y-m-d h:i:s',time()).' +1 hour')."\n"; 
echo strtotime('now +1 hour')."\n"; 

résultats dans:

date('Y-m-d h:i:s',time(): 1340117163 
now +1 hour: 1340160363 

Est-ce que je fais quelque chose de mal?

+0

Les deux donnent le même résultat pour moi: http://codepad.org/cr4GLC0k – jeroen

Répondre

1

Le problème se situe dans le 'h' dans le format de chaîne passé dans date(); J'ai beaucoup joué et j'ai trouvé que la différence était de 12 heures, un suspect parfait. Capitaliser le H (heures non ambiguës), et vous devriez être bon. :-)

+0

Ah! Bonne prise! Celui-ci me rendait fou! Cela n'a pas aidé que le poteau de code le montre fonctionnant! Merci beaucoup et beaucoup apprécié! – Corey

+0

C'est un problème cool, car il ne se montrera que pendant la deuxième partie de la journée; ce qui pourrait expliquer pourquoi certaines personnes n'ont peut-être pas pu le reproduire. –

Questions connexes