找出从某个date时间以来unix时代以来的时间?

我想在2009年10月1日的9:00 BST中找出unix时间(即unix时代以来的秒数)。我怎样才能在linux命令行上做到这一点?

我知道你可以使用date @$UNIXTIME '+%someformat' ,但unix时间是我想弄明白

Solutions Collecting From Web of "找出从某个date时间以来unix时代以来的时间?"

使用date如此:

 date --date="Oct 1 09:00:00 BST 2009" +%s 

产量:

 1254384000 
 日期+%s 

从这个时代开始秒数

维基百科 (Unix Time)有

显示自1970-01-01(Unix纪元)以来的秒数:

日期+“%s”-d“5月24日星期五13:14:39 CDT 2009”

1240596879

在我编辑这个答案时,我看不到你喜欢的日期,所以我没有尝试它 – 但我发现的例子看起来像一个类似的格式。

它应该适用于所有情况:

日期+%s

我使用这个网站: http : //www.epochconverter.com/将unixtime转换为人类可读的,反之亦然。 尽管它不是代码,但它对于验证代码很有用。 这里有一些代码(用Java)来完成你所要求的。 根据epochconverter.com打印的unixtime是一个小时(不知道为什么)。

 SimpleDateFormat sdf = new SimpleDateFormat( "MM/dd/yyyy HH:mm z" ); try { Date d = sdf.parse("10/01/2009 09:00 BST"); System.out.println("Unixtime is: " + d.getTime() / 1000); } catch (ParseException pe) { pe.printStackTrace();