2009-08-10 23 views
6

¿Existe la posibilidad de convertir una cadena en una fecha en bash? Por ejemplo: tengo un formato de hora: "%Y-%m-%dS%H:%M:%S". Un ejemplo de tal cadena es "2009-06-24S12:34:56". Necesito convertir esta cadena en una fecha (marca de tiempo unix) en bash. ¿Cómo puedo hacer esto?cadena bash hasta la fecha

+2

¿Qué quiere decir con "fecha"? ¿Te refieres a una marca de tiempo UNIX? ¿O algún otro formato de fecha? –

Respuesta

15

Uso

date --utc --date "<input string>" +%s 
+0

Estoy en solaris 10. Esto no funciona. Lo siento, debería haber mencionado el sistema operativo. fecha: opción ilegal - UTC fecha: opción ilegal - fecha uso: fecha [-u] mmddHHMM [[SS] AA] [. SS] fecha [-u] [+ formato] fecha -a [ -] sss [.fff] – Markus

+1

Ah, Solaris. Si realiza una búsqueda rápida en Google, encontrará muchas personas que luchan con el mismo problema: el programa de fecha de Solaris no es tan poderoso como los demás que existen. Sin embargo, probablemente puedas obtener los mismos resultados usando Perl o un programa C. –

+0

Y Perl también debería estar disponible en casi cualquier caja de Solaris. –

Cuestiones relacionadas