2009-08-10 40 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