/src/erlydtl/erlydtl_dateformat.erl

http://github.com/zotonic/zotonic · Erlang · 32 lines · 22 code · 9 blank · 1 comment · 0 complexity · 49ad8bc87c1d162697c668d5a4975237 MD5 · raw file

  1. %%% Stub for old format calls to z_dateformat in z_stdlib.
  2. -module(erlydtl_dateformat).
  3. -export([
  4. format/2,
  5. format/3,
  6. format_utc/2,
  7. format_utc/3
  8. ]).
  9. -include_lib("zotonic.hrl").
  10. format(Format, Context) ->
  11. format(calendar:universal_time(), Format, Context).
  12. format(Date, Format, #context{} = Context) ->
  13. z_dateformat:format(z_datetime:to_local(Date, Context), Format, opts(Date, z_context:tz(Context), Context)).
  14. format_utc(Format, Context) ->
  15. format_utc(calendar:universal_time(), Format, Context).
  16. format_utc(Date, Format, #context{} = Context) ->
  17. z_dateformat:format(Date, Format, opts(Date, "GMT", Context)).
  18. opts(Date, Tz, Context) ->
  19. [
  20. {utc, Date},
  21. {tz, z_convert:to_list(Tz)},
  22. {tr, {l10n_date, [Context]}}
  23. ].