diff options
author | Felix Krause <contact@flyx.org> | 2016-11-10 19:03:46 +0100 |
---|---|---|
committer | Felix Krause <contact@flyx.org> | 2016-11-10 19:03:46 +0100 |
commit | 91a067496119ce1b3b6b5401e029e7d6c6ed4c9f (patch) | |
tree | 00da710c03129319bd86080c87de4cbff0ff9257 /lib | |
parent | 9b2aaf0df62a7159861602ab4e0073d87d4be81d (diff) | |
download | Nim-91a067496119ce1b3b6b5401e029e7d6c6ed4c9f.tar.gz |
Fixed timezone rendering, added test
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pure/times.nim | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/pure/times.nim b/lib/pure/times.nim index 4260179ed..f74003820 100644 --- a/lib/pure/times.nim +++ b/lib/pure/times.nim @@ -732,6 +732,7 @@ const secondsInMin = 60 secondsInHour = 60*60 secondsInDay = 60*60*24 + minutesInHour = 60 epochStartYear = 1970 proc formatToken(info: TimeInfo, token: string, buf: var string) = @@ -824,20 +825,20 @@ proc formatToken(info: TimeInfo, token: string, buf: var string) = buf.add(fyear) of "z": let hours = abs(info.timezone) div secondsInHour - if info.timezone < 0: buf.add('+') + if info.timezone <= 0: buf.add('+') else: buf.add('-') buf.add($hours) of "zz": let hours = abs(info.timezone) div secondsInHour - if info.timezone < 0: buf.add('+') + if info.timezone <= 0: buf.add('+') else: buf.add('-') if hours < 10: buf.add('0') buf.add($hours) of "zzz": let hours = abs(info.timezone) div secondsInHour - minutes = abs(info.timezone) mod 60 - if info.timezone < 0: buf.add('+') + minutes = (abs(info.timezone) div secondsInMin) mod minutesInHour + if info.timezone <= 0: buf.add('+') else: buf.add('-') if hours < 10: buf.add('0') buf.add($hours) |