2010-10-25 17 views
6

Ho uno script CGI che converte una data stringa in una data/ora usando il comando unix date. Sto cercando un formato che possa essere facilmente incorporato in un URL senza la necessità di eseguire l'escape con un %20. Il client che sta costruendo la data/ora nell'URL non ha una conversione per unix time (secondi dall'epoca) e non ha un modo per convertire l'offset da zulu (ISO8601 non funzionerà). Tuttavia, è possibile riformattare la data/ora utilizzata per creare l'URL in molti altri modi.C'è un formato data/ora che non ha spazi?

Esistono altre opzioni per creare un datetime in un formato non spaziato?

risposta

1

Ho trovato un semplice lavoro. Basta usare caratteri di sottolineatura per gli spazi e fare uno tr nello script CGI prima di convertirlo in una data. Sembra qualcosa di simile:

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

Poi utilizzare una data che sembra qualcosa di simile:

26_Oct_2010_11:57:56_CDT

che si trasforma in:

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

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

Grazie per la risposta ma ho ancora bisogno di un fuso orario. Inoltre, 'date -d" 2010-10-25-16: 23: 14 "non ha funzionato. – User1

+0

'date" +% F-% T-% Z "' indica anche il fuso orario. – Flash

Problemi correlati