now() -> now_to_tz

Pierpaolo BERNARDI bernardp@REDACTED
Thu Feb 27 18:10:17 CET 2003


From: "Pierpaolo BERNARDI" <bernardp@REDACTED>

> local_tz() ->
>     UT = calendar:universal_time(),
>     LT = calendar:universal_time_to_local_time(UT),
>     (calendar:datetime_to_gregorian_seconds(LT) -
>  calendar:datetime_to_gregorian_seconds(UT)).
> 
> now_to_local_time_tz({Mega,Sec,Micro},TZ) ->
>     TZSec = TZ * 3600 - local_tz(),
>     calendar:now_to_local_time({Mega,Sec+TZSec,Micro}).

Oops, I missed the (obvious) function calendar:now_to_datetime.
So the above can be simplified to:

now_to_local_time_tz({Mega,Sec,Micro},TZ) ->
    calendar:now_to_datetime({Mega,Sec+TZ*3600,Micro}).

P.




More information about the erlang-questions mailing list