Skip Navigation

Posts
29
Comments
198
Joined
2 yr. ago

  • Just for further clarification, the API works like this:

    • time is the local (client) time (in this case UTC-7)
    • servertimezone is the time zone where the server is located
    • timezoneoffset is the offset of the local time relative to the servertimezone (offset from the servers PoV)

    To get the UTC date you have to do something like this:

     
        
    time.minusHours(timezoneoffset).atZone(servertimezone).toUTC()
    
      
  • So just for additional context:

    This meme was brought to you by the following API response scheme:

     json
        
    {
      "time": "2007-12-24 18:12",
      "servertimezone": "Europe/Vienna",
      "timezoneoffset": -8
    }
    
      

    when it could have just been

     json
        
    {
      "date": "2007-12-24T18:21:00-07:00"
    }
    
    
      
  • If you use utc here and a time zone definition changes, you’re boned

    I'm pretty sure that things like the tz database exist exactly for such a case.