Конвертировать секунды с 01 января 1901 года в Unix / Linux - PullRequest
0 голосов
/ 11 ноября 2010

я пытаюсь преобразовать метку времени в секундах с 01 января 1901 года до текущей даты.

например, метку времени 3465468225 перевести на дату 2010 года. Кто-нибудь знает способ сделать это вUNIX / Linux?спасибо.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2010

В системах GNU и POSIX вы можете получить строку даты, используя секунды с начала эпохи (1970-01-01 00:00:00 UTC) как:

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

Вы должны обрабатывать смещение с 01 января1901 год.

0 голосов
/ 11 ноября 2010

В R это так просто:

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

При этом используются соответствующие оболочки для вызовов уровня C gmtime() / localtime() плюс форматирование времени через strftime().

...