2010-11-11 4 views
0

im пытается конвертировать отметку времени в секундах с 01 января 1901 года до текущей даты.Конвертировать секунды до 01 января 1901 года в unix/linux

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

+0

Что вы хотите использовать для его преобразования? Perl, C++ ... и т. Д. ... – prolink007

ответ

0

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

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

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

0

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

$ date [email protected] 
Thu Nov 11 12:18:40 EST 2010 

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

Смежные вопросы