Calculate correct yearday in times.parse

This commit is contained in:
Felix Krause 2016-08-19 12:34:10 +02:00
commit 68680a9880

View file

@ -1248,8 +1248,11 @@ proc parse*(value, layout: string): TimeInfo =
else: else:
parseToken(info, token, value, j) parseToken(info, token, value, j)
token = "" token = ""
# Reset weekday as it might not have been provided and the default may be wrong # Reset weekday (might not have been provided and the default may be wrong)
info.weekday = getLocalTime(toTime(info)).weekday # and yearday (is never provided directly and therefore probably wrong)
let processed = getLocalTime(toTime(info))
info.weekday = processed.weekday
info.yearday = processed.yearday
return info return info
# Leap year calculations are adapted from: # Leap year calculations are adapted from: