Преобразование метки времени в datetime в erlang

StackOverflow https://stackoverflow.com/questions/825151

  •  05-07-2019
  •  | 
  •  

Вопрос

Как я могу преобразовать временную метку (количество миллисекунд с 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 . Календарь имеет большую часть низкого уровня сантехники для этого материала.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top