я пытаюсь преобразовать метку времени в секундах с 01 января 1901 года до текущей даты.
например, метку времени 3465468225 перевести на дату 2010 года. Кто-нибудь знает способ сделать это вUNIX / Linux?спасибо.
В системах GNU и POSIX вы можете получить строку даты, используя секунды с начала эпохи (1970-01-01 00:00:00 UTC) как:
$ date --date=@1289495920 Thu Nov 11 12:18:40 EST 2010
Вы должны обрабатывать смещение с 01 января1901 год.
В R это так просто:
> as.POSIXct(3465468225, origin="1901-01-01") [1] "2010-10-25 15:03:45 CDT" >
При этом используются соответствующие оболочки для вызовов уровня C gmtime() / localtime() плюс форматирование времени через strftime().
gmtime()
localtime()
strftime()