2010-10-25 18 views
6

Tengo un script CGI que convierte una cadena dada a una fecha/hora utilizando el comando UNIX date. Estoy buscando a un formato que puede ser fácilmente integrado a una URL sin la necesidad de escapar con un %20. El cliente que está construyendo la fecha/hora en la URL no tener una conversión a tiempo Unix (segundos desde la época) y no tiene una forma de convertir a la compensación de Zulu (ISO8601 no funcionará). Sin embargo, es posible reformatear la fecha/hora utilizada para construir la URL de muchas otras formas.¿Hay un formato de fecha/hora que no tenga espacios?

¿Hay otras opciones para construir una fecha y hora en un formato no-espaciado?

Respuesta

1

Encontré un trabajo simple alrededor. Sólo tiene que utilizar guiones para espacios y hacer un tr en el script CGI antes de convertir a una fecha. Se ve algo como esto:

stamp="$(echo $stamp|tr _ ' '|xargs -0 date -d)"

A continuación, utilice una fecha que se ve algo como esto:

26_Oct_2010_11:57:56_CDT

que se convierte en:

date -d "26 Oct 2010 11:57:56 CDT"

20
$ date "+%F-%T" 
2010-10-25-16:23:14 
+0

Gracias por la respuesta pero aún necesito una zona horaria. Además, 'date -d" 2010-10-25-16: 23: 14 "' no funcionó. – User1

+0

'date "+ F-%%% T-Z"' da la zona horaria también. – Flash

Cuestiones relacionadas