date time erlang

date - Convertir marca de tiempo a fecha y hora en erlang



time (2)

Aproximadamente:

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.

¿Cómo puedo convertir una marca de tiempo (cantidad de milisegundos desde el 1 de enero de 1970 ...) en formato Date o DateTime en Erlang? Algo como {año, mes, día}.


Da la casualidad de que tengo un github gistub con un montón de utilidades de fecha y hora exactamente para este propósito: http://gist.github.com/104903 . Calendar tiene la mayor parte de la plomería de bajo nivel para estas cosas.