Skip to content

time: time.Parse unable to parse timestamps with unusual UTC offsets #26032

@ALTree

Description

@ALTree
$ gotip version
go version devel +d6a27e8edc Sat Jun 23 00:16:14 2018 +0000 linux/amd64

I dumped the time for each of the 425 timezones in my system's tz database in a file and tried to parse the timestamps. I got 17 errors, all caused by time.Parse inability to parse unusual offsets like +0545 (used in Asia/Kathmandu) or +13 (used in Pacific/Fakaofo).

Complete failures log:

Timezone:	 America/Scoresbysund
zdump time:	 Sun Jun 24 10:43:46 2018 +00
time.Parse:	 parsing time "Sun Jun 24 10:43:46 2018 +00": extra text: +00 

Timezone:	 Asia/Colombo
zdump time:	 Sun Jun 24 16:13:46 2018 +0530
time.Parse:	 parsing time "Sun Jun 24 16:13:46 2018 +0530": extra text: +0530 

Timezone:	 Asia/Kabul
zdump time:	 Sun Jun 24 15:13:46 2018 +0430
time.Parse:	 parsing time "Sun Jun 24 15:13:46 2018 +0430": extra text: +0430 

Timezone:	 Asia/Kathmandu
zdump time:	 Sun Jun 24 16:28:46 2018 +0545
time.Parse:	 parsing time "Sun Jun 24 16:28:46 2018 +0545": extra text: +0545 

Timezone:	 Asia/Tehran
zdump time:	 Sun Jun 24 15:13:46 2018 +0430
time.Parse:	 parsing time "Sun Jun 24 15:13:46 2018 +0430": extra text: +0430 

Timezone:	 Asia/Yangon
zdump time:	 Sun Jun 24 17:13:46 2018 +0630
time.Parse:	 parsing time "Sun Jun 24 17:13:46 2018 +0630": extra text: +0630 

Timezone:	 Atlantic/Azores
zdump time:	 Sun Jun 24 10:43:46 2018 +00
time.Parse:	 parsing time "Sun Jun 24 10:43:46 2018 +00": extra text: +00 

Timezone:	 Australia/Eucla
zdump time:	 Sun Jun 24 19:28:46 2018 +0845
time.Parse:	 parsing time "Sun Jun 24 19:28:46 2018 +0845": extra text: +0845 

Timezone:	 Australia/Lord_Howe
zdump time:	 Sun Jun 24 21:13:46 2018 +1030
time.Parse:	 parsing time "Sun Jun 24 21:13:46 2018 +1030": extra text: +1030 

Timezone:	 Indian/Cocos
zdump time:	 Sun Jun 24 17:13:46 2018 +0630
time.Parse:	 parsing time "Sun Jun 24 17:13:46 2018 +0630": extra text: +0630 

Timezone:	 Pacific/Apia
zdump time:	 Sun Jun 24 23:43:46 2018 +13
time.Parse:	 parsing time "Sun Jun 24 23:43:46 2018 +13": extra text: +13 

Timezone:	 Pacific/Chatham
zdump time:	 Sun Jun 24 23:28:46 2018 +1245
time.Parse:	 parsing time "Sun Jun 24 23:28:46 2018 +1245": extra text: +1245 

Timezone:	 Pacific/Enderbury
zdump time:	 Sun Jun 24 23:43:46 2018 +13
time.Parse:	 parsing time "Sun Jun 24 23:43:46 2018 +13": extra text: +13 

Timezone:	 Pacific/Fakaofo
zdump time:	 Sun Jun 24 23:43:46 2018 +13
time.Parse:	 parsing time "Sun Jun 24 23:43:46 2018 +13": extra text: +13 

Timezone:	 Pacific/Kiritimati
zdump time:	 Mon Jun 25 00:43:46 2018 +14
time.Parse:	 parsing time "Mon Jun 25 00:43:46 2018 +14": extra text: +14 

Timezone:	 Pacific/Marquesas
zdump time:	 Sun Jun 24 01:13:46 2018 -0930
time.Parse:	 parsing time "Sun Jun 24 01:13:46 2018 -0930": extra text: -0930 

Timezone:	 Pacific/Tongatapu
zdump time:	 Sun Jun 24 23:43:46 2018 +13
time.Parse:	 parsing time "Sun Jun 24 23:43:46 2018 +13": extra text: +13 

https://gist.github.com/ALTree/de33561c1cc00ac46e2e9e6d6cca52fe

Metadata

Metadata

Assignees

No one assigned

    Labels

    NeedsFixThe path to resolution is known, but the work has not been done.

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions