Преобразовать метку времени в дату на эрланге - PullRequest
23 голосов
/ 05 мая 2009

Как я могу преобразовать метку времени (количество миллисекунд с 1 января 1970 года ...) в формат даты или даты и времени в Эрланге? Что-то вроде {Год, Месяц, День}.

Ответы [ 2 ]

19 голосов
/ 05 мая 2009

Грубо:

msToDate(Milliseconds) ->
   BaseDate      = calendar:datetime_to_gregorian_seconds({{1970,1,1},{0,0,0}}),
   Seconds       = BaseDate + (Milliseconds div 1000),
   { Date,_Time} = calendar:gregorian_seconds_to_datetime(Seconds),
   Date.
8 голосов
/ 08 мая 2009

Просто так получилось, что у меня есть github с кучей утилит datetime именно для этой цели: http://gist.github.com/104903. В календаре большая часть низкоуровневой сантехники для этого материала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...