Дата в мегасекундах - PullRequest
       5

Дата в мегасекундах

3 голосов
/ 09 сентября 2010

Есть ли какой-нибудь простой способ преобразования нотации erlang datetime в нотацию now / 0?

В основном мне нужна обратная функция этой функции:

{Date, Time} = calendar:now_to_datetime(now()).

Так что-то вроде

{Megaseconds, Seconds, Microsecods} = datetime_to_now({Date, Time})

1 Ответ

2 голосов
/ 09 сентября 2010

Я убираю свой вопрос. Мой гугл-фу еще не разогрелся, кажется. Следующее делает именно то, что я хочу.

-define(GREGORIAN_SECONDS_1970, 62167219200).

datetime_to_now(DateTime) ->
    GSeconds = calendar:datetime_to_gregorian_seconds(DateTime),
    ESeconds = GSeconds - ?GREGORIAN_SECONDS_1970,
    {ESeconds div 1000000, ESeconds rem 1000000, 0}.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...