我试图以秒为单位将时间戳从 1901 年 1 月 1 日转换为当前日期。
例如,时间戳 3465468225 转换为 2010 年的日期。有人知道在 unix/linux 中执行此操作的方法吗?谢谢。
我试图以秒为单位将时间戳从 1901 年 1 月 1 日转换为当前日期。
例如,时间戳 3465468225 转换为 2010 年的日期。有人知道在 unix/linux 中执行此操作的方法吗?谢谢。
在R中,它就像这样简单:
> as.POSIXct(3465468225, origin="1901-01-01")
[1] "2010-10-25 15:03:45 CDT"
>
这使用适当的包装器围绕 C 级调用gmtime()
/localtime()
加上时间格式化通过strftime()
.
在 GNU 和 POSIX 系统上,您可以使用自 Epoch (1970-01-01 00:00:00 UTC) 以来的秒数获取日期字符串:
$ date --date=@1289495920
Thu Nov 11 12:18:40 EST 2010
您应该自己处理自 1901 年 1 月 1 日以来的偏移量。