Удобочитаемая дата в виде метки времени
-
24-10-2019 - |
Вопрос
Я пытаюсь разобрать файл журнала, используя удобочитаемые даты без года в виде метки времени.Я просмотрел функцию strtotime(), но не добился с ней никакого успеха.
Примерное время:26 апреля-10:49:36 что эквивалентно "M-j-H: i: s" для функции date().
Редактировать:без указания года, в моем случае здесь ... совершенно нормально предположить, что год - это текущий год.
В прошлом я создал сценарий, чтобы разобраться с этим, но он был длинным и избыточным.Я надеялся на более упрощенный способ сделать это.Мы были бы очень признательны за любую помощь или указание в правильном направлении:D
Решение
Может быть, не самый красивый способ сделать это, но он работает
Проблема, из-за которой функция strtotime не работает, заключается в том, что дефис между Днем и часом 26-10.
Вы можете заменить -, а затем использовать strtotime.
echo date('Y-m-d H:i:s', strtotime(str_replace('-', ' ', 'Apr-26-10:49:36')));