Question

Je suis en train d'analyser un fichier journal, en utilisant les dates lisibles par l'homme sans année dans un horodatage. Je l'ai regardé par-dessus la fonction strtotime (), mais ne l'ai pas eu de succès avec elle.

Heure Exemple: Apr-26-10: 49: 36 qui est l'équivalent de "M-j-H: i: s" pour la fonction de la date ().

Edit: sans année, dans mon cas here..its parfaitement bien supposer l'année est l'année en cours.

J'ai créé un script pour briser ce dans le passé, mais il a été long et redondant. J'espérais une manière plus simplifiée de le faire. Toute aide, ou de pointer dans la bonne direction serait grandement appréciée: D

Était-ce utile?

La solution

Peut-être pas la plus jolie façon de le faire, mais cela fonctionne

Le problème pourquoi la fonction strtotime ne fonctionne pas parce que le trait d'union entre le jour et l'heure 26-10.

Vous pouvez remplacer le -. Puis utilisez strtotime

echo date('Y-m-d H:i:s', strtotime(str_replace('-', ' ', 'Apr-26-10:49:36')));

Autres conseils

Si vous connaissez le format de la date, vous pouvez utiliser strptime pour l'analyser. Ce retourne un tableau que vous pouvez utiliser pour déterminer les arguments pour mktime.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top