Преобразование метки времени в datetime в erlang
Вопрос
Как я могу преобразовать временную метку (количество миллисекунд с 1 января 1970 года ...) в формат даты или DateTime в Erlang?Что-то вроде {Год, Месяц, День}.
Решение
Грубо Говоря:
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.
Другие советы
Просто так получилось, что у меня есть github с кучей утилит datetime именно для этой цели: http: / /gist.github.com/104903 . Календарь имеет большую часть низкого уровня сантехники для этого материала.
Не связан с StackOverflow