Pregunta

Estoy tratando de analizar un archivo de registro, usando fechas legibles humanas sin un año en una marca de tiempo. He revisado la función strTotime () pero no he tenido ningún éxito con ella.

Tiempo de ejemplo: Abr 26-10: 49: 36, que es el equivalente de "MJH: I: S" para la función Date ().

Editar: sin un año, en mi caso aquí ... está perfectamente bien asumir que el año es el año en curso.

He creado un guión para romper esto en el pasado, pero fue largo y redundante. Esperaba una forma más simplificada de hacer esto. Cualquier ayuda o señalar en la dirección correcta sería muy apreciado: D

¿Fue útil?

Solución

Tal vez no sea la forma más bonita de hacerlo, pero funciona

El problema por el que la función Strtotime no funciona es porque el guión entre el día y la hora 26-10.

Puede reemplazar el - y luego usar StrTotime.

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

Otros consejos

Si conoce el formato de la fecha, puede usar strptime para analizarlo. Esto devuelve una matriz que puede usar para determinar los argumentos para mktime.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top