タイムスタンプを秒単位で 1901 年 1 月 1 日から現在の日付に変換しようとしています。
たとえば、タイムスタンプ 3465468225 は 2010 年の日付に変換されます。unix/linux でこれを行う方法を知っている人はいますか? ありがとう。
タイムスタンプを秒単位で 1901 年 1 月 1 日から現在の日付に変換しようとしています。
たとえば、タイムスタンプ 3465468225 は 2010 年の日付に変換されます。unix/linux でこれを行う方法を知っている人はいますか? ありがとう。
GNU および POSIX システムでは、エポック (1970-01-01 00:00:00 UTC) からの秒数を次のように使用して日付文字列を取得できます。
$ date --date=@1289495920
Thu Nov 11 12:18:40 EST 2010
1901 年 1 月 1 日以降のオフセットを自分で処理する必要があります。
Rでは、次のように簡単です。
> as.POSIXct(3465468225, origin="1901-01-01")
[1] "2010-10-25 15:03:45 CDT"
>
gmtime()
これは、C レベルの呼び出しに適切なラッパーを使用localtime()
し、strftime()
.