Date lisible par l'homme dans l'horodatage
-
24-10-2019 - |
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
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
.