2009-08-10 47 views
6

是否有機會將字符串轉換爲bash中的日期?例如:我有一個時間格式:"%Y-%m-%dS%H:%M:%S"。這種字符串的一個例子是"2009-06-24S12:34:56"。我需要將此字符串轉換爲bash中的日期(unix timestamp)。我怎樣才能做到這一點?bash字符串至今

+2

你所說的 「日期」 是什麼意思?你的意思是UNIX時間戳嗎?或者其他日期格式? – 2009-08-10 09:03:11

回答

15

使用

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

我在solaris 10上。這不起作用。對不起,我應該提到操作系統。 日期:非法選項 - UTC 日期:非法選項 - 日期 用法:日期[-u] MMDDHHMM [[CC] YY] [SS] 日期[-u] [+格式] 日期-a [ - ] sss [.fff] – Markus 2009-08-10 09:37:20

+1

啊,Solaris。如果你做一個快速的谷歌搜索,你會發現很多人都在爲同樣的問題苦苦掙扎:Solaris的日期程序幾乎沒有其他人那麼強大。儘管你可以使用Perl或C程序獲得相同的結果。 – 2009-08-10 09:53:20

+0

Perl也應該在幾乎所有的Solaris機器上都可用。 – 2009-08-10 11:06:12