Вопрос

Я пытаюсь разобрать файл журнала, используя удобочитаемые даты без года в виде метки времени.Я просмотрел функцию 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')));

Другие советы

Если вы знаете формат даты, вы можете использовать strptime проанализировать это. Это возвращает массив, который вы можете использовать для определения аргументов для mktime.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top