Les trois premiers arguments de mktime() sont heures, minutes, secondes.
Il faut se méfier quand on travaille sur des temps : il y a deux jours par ans qui ne font pas 86400 secondes.

echo...