[erlang-questions] setting a timer for a given date and time

Oscar Hellström <>
Tue Nov 4 18:13:48 CET 2008


Just to keep myself busy.

Hynek Vychodil wrote:
> I haven't found ({Date, Time}) -> {MegaSecs, Secs, MicroSecs} function.

% calendar:datetime_to_gregorian_seconds({{1970,1,1}, {0,0,0}})
-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}.


> On Tue, Nov 4, 2008 at 5:00 PM, Oscar Hellström
> < <mailto:>> wrote:
> 
>     How about timer:now_diff/2
> 
>     Hynek Vychodil wrote:
>     > calendar:time_difference/2 is signed as deprecated in documentation.
>     >
>     > On Tue, Nov 4, 2008 at 4:00 PM, Joel Reymont <
>     <mailto:>
>     > <mailto: <mailto:>>> wrote:
>     >
>     >     What is a robust way of setting a timer for a given UTC date
>     and time?
>     >
>     >     I guess I can take the difference between now (UTC) and the given
>     >     datetime using calendar:time_difference/2. This would give me
>     seconds
>     >     which I could multiply by 1000 to get the milliseconds the timer
>     >     needs.
>     >
>     >     Would this be the best approach, though?
>     >
>     >        Thanks, Joel
>     >
>     >     --
>     >     http://wagerlabs.com
>     >     _______________________________________________
>     >     erlang-questions mailing list
>     >     
>     <mailto:>
>     <mailto:
>     <mailto:>>
>     >     http://www.erlang.org/mailman/listinfo/erlang-questions
>     >
>     >
>     >
>     >
>     > --
>     > --Hynek (Pichi) Vychodil
>     >
>     >
>     >
>     ------------------------------------------------------------------------
>     >
>     > _______________________________________________
>     > erlang-questions mailing list
>     >  <mailto:>
>     > http://www.erlang.org/mailman/listinfo/erlang-questions
> 
>     Best regards
>     --
>     Oscar Hellström, 
>     <mailto:>
>     Office: +44 20 7655 0337
>     Mobile: +44 798 45 44 773
>     Erlang Training and Consulting
>     http://www.erlang-consulting.com/
> 
> 
> 
> 
> -- 
> --Hynek (Pichi) Vychodil


-- 
Oscar Hellström, 
Office: +44 20 7655 0337
Mobile: +44 798 45 44 773
Erlang Training and Consulting
http://www.erlang-consulting.com/



More information about the erlang-questions mailing list