How to properly parse timezone codes

前端 未结 1 1950
盖世英雄少女心
盖世英雄少女心 2021-01-05 04:15

In the example bellow the result is always \"[date] 05:00:00 +0000 UTC\" regardless the timezone you choose for the parseAndPrint function. What is wrong with this code? The

相关标签:
1条回答
  • 2021-01-05 05:01

    When you Parse a time, you are parsing it in your current location, which is OK as long as that's what you're expecting, and the timezone abbreviation is known from within your location.

    If you can forgo timezones, it's far easier to normalize all the times you're dealing with into UTC.

    The next easiest is handling everything with explicit offsets, like -05:00.

    If you want to deal with times originating in other timezones, you need to use time.Location. You can load Locations from the local timezone db with time.LoadLocation, and parse times there with time.ParseInLocation.

    0 讨论(0)
提交回复
热议问题