2010-10-29 21 views
0

J'ai essayégrandes valeurs pour strtotime()

echo strtotime ('129: 00');

mais il aura une sortie vide.

Ce écho strtotime ('03: 00 ');

aura 1288339200 comme sortie.

Je suppose que strtotime() n'acceptera pas d'énormes valeurs? Quelle est l'alternative pour strtotime() qui acceptera 129: 00.

+1

qu'est-ce que 129: 00 signifie? –

Répondre

3

L'alternative est de donner strtotime() un temps qui signifie réellement quelque chose. Je ne connais pas les horloges qui remontent à 129 heures moi-même. Cela ne veut pas dire qu'il n'y en a pas mais je suis assez vieux et j'ai voyagé un peu. Je suis sûr que j'aurais remarqué quelque chose comme ça :-)

Voir la docs, quel état:

La fonction prend à donner une chaîne contenant un format de date Anglais US

et finissent par vous pointer here pour les formats d'heure valides.

+1

129 heures serait 9 heures cinq jours plus tard, selon [la pensée japonaise] (http://en.wikipedia.org/wiki/Date_and_time_notation_by_country#Japan). Cependant, il n'y a pas d'horloge murale de plus de 144 heures. ;) – deceze

2

strtotime analyse une date ou une heure (du jour, 24 heures) dans les horodatages UNIX. 129:00 n'est ni une date ni une heure, elle renvoie donc false. Ce n'est pas "trop ​​gros", c'est simplement une entrée invalide.