anchor.diff:      Timestamp :: integer() | float()) -> binary().
   
   gmdate(_Context, Format, Timestamp) ->
  -    M = trunc(Timestamp / 1000000),
  -    S = trunc(Timestamp - (M * 1000000)),
  -    U = (Timestamp - S) * 1000000,
  +    {M,S,U} = get_timestamp(Timestamp),
       TZ = "GMT",
       Date = calendar:now_to_universal_time({M,S,U}),
       date_format(Format, <<>>, {Timestamp, Date, TZ}).
  
positive.code: %% ----------------------------------------------------------------------------
  %% Internal functions
  %% ----------------------------------------------------------------------------
  
  -spec get_abbr_month(M :: integer()) -> binary().
  
  
negative.code:     Timestamp :: {variable(),(integer() | float())}) -> binary().
  
  date(Context, {_,Format}, {_,Timestamp}) ->
      {M,S,U} = get_timestamp(Timestamp),
      TZ = ephp_context:get_tz(Context),
      Date = ezic:utc_to_local(calendar:now_to_universal_time({M,S,U}), TZ),
      date_format(Format, <<>>, {Timestamp, Date, TZ}).
  