2010-10-25 99 views
6

我有一個CGI腳本,它將使用unix date命令將給定的字符串轉換爲日期/時間。我正在尋找一種可以輕鬆嵌入URL的格式,而無需使用%20進行轉義。在URL中構建日期/時間的客戶端沒有轉換爲unix時間(從epoch開始的秒數),並且沒有辦法轉換爲來自zulu的偏移量(ISO8601不起作用)。但是,可以用許多其他方式重新格式化用於構建URL的日期/時間。有沒有空格的日期/時間格式?

是否有任何其他選項以非間隔格式構建日期時間?

回答

1

我發現了一個簡單的解決方法。在轉換爲日期之前,只需在空格中使用下劃線並在CGI腳本中執行tr即可。它看起來是這樣的:

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

然後用它看起來像這樣的日期:

26_Oct_2010_11:57:56_CDT

其轉換爲:

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

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

感謝您迴應但我仍然需要一個時區。另外,'date -d「2010-10-25-16:23:14」'不起作用。 – User1 2010-10-25 20:29:16

+0

'date「+%F-%T-%Z」'也給出了時區。 – Flash 2017-02-28 10:16:57