Bonjour,
J'aimerais comprendre le fonctionnement des fonction strToTime et gmdate en PHP, lorsqu'on ne fournit pas la partie horaire de la date. En gros, je reçois un string sous la forme yyyy-mm-dd. Logiquement, selon moi, lorsque je lui applique ce qui suit :
$var = gmdate("Y-m-d H:i:s", strToTime($var))
Je devrais avoir le même string suivi de ' 00:00:00'
Or ce n'est pas le cas et la partie horaire change tout le temps
Quelques exemples :
Code :
echo gmdate("Y-m-d H:i:s", strToTime('2007-09-11')) // 2007-09-11 04:00:00
echo gmdate("Y-m-d H:i:s", strToTime('2007-09-11')) // 2007-12-11 05:00:00
echo gmdate("Y-m-d H:i:s", strToTime('2030-12-30')) // 2030-12-30 05:00:00
echo gmdate("Y-m-d H:i:s", strToTime('1965-10-01')) // 1965-10-01 04:00:00
Comment puis je faire pour toujours avoir 00:00:00 lorsque je convertis une date qui n'a pas d'heure?
Merci,
Simo
PS : Je sais que mon code ici ne sert à rien, c'est que j'ai eliminé plusieurs étapes pour ne garder que la phase problématique
