Frage

Wie kann ich ein Zeitstempel (Anzahl der Millisekunden seit dem 1. Januar 1970 ...) to Date oder Datetime-Format in Erlang konvertieren? So etwas wie {Jahr, Monat, Tag}.

War es hilfreich?

Lösung

Grob:

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.

Andere Tipps

Es ist einfach so passiert, dass ich genau zu diesem Zweck einen Github Kern mit einem Bündel von Datetime-Dienstprogramme habe: http: / /gist.github.com/104903 . Kalender hat die meisten der niedrigen Niveau Sanitär für dieses Zeug.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top