在unix / linux中将秒数从1901年1月1日转换为日期

时间:2010-11-11 17:04:49

标签: unix-timestamp

我试图将时间戳从1901年1月1日转换为当前日期。

例如,

时间戳3465468225转换为2010年的日期。有没有人知道在unix / linux中这样做的方法?感谢。

2 个答案:

答案 0 :(得分:0)

R中,它就像这样简单:

> as.POSIXct(3465468225, origin="1901-01-01")
[1] "2010-10-25 15:03:45 CDT"  
>  

这使用C级调用gmtime() / localtime()周围的适当包装器以及strftime()的时间格式。

答案 1 :(得分:0)

在GNU和POSIX系统上,您可以使用自Epoch(1970-01-01 00:00:00 UTC)以来的秒数获取日期字符串:

$ date --date=@1289495920
Thu Nov 11 12:18:40 EST 2010

您应该自己处理自1901年1月1日以来的偏移。