commit
edf2a57a70
1 changed files with 4 additions and 10 deletions
|
|
@ -523,16 +523,10 @@ when not defined(JS):
|
||||||
var cTimeInfo = timeInfo # for C++ we have to make a copy
|
var cTimeInfo = timeInfo # for C++ we have to make a copy
|
||||||
# because the header of mktime is broken in my version of libc
|
# because the header of mktime is broken in my version of libc
|
||||||
|
|
||||||
when defined(windows):
|
|
||||||
# On Windows `mktime` is broken enough to make this work.
|
|
||||||
result = mktime(timeInfoToTM(cTimeInfo))
|
result = mktime(timeInfoToTM(cTimeInfo))
|
||||||
# mktime is defined to interpret the input as local time. As timeInfoToTM
|
# mktime is defined to interpret the input as local time. As timeInfoToTM
|
||||||
# does ignore the timezone, we need to adjust this here.
|
# does ignore the timezone, we need to adjust this here.
|
||||||
result = Time(TimeImpl(result) - getTimezone() + timeInfo.timezone)
|
result = Time(TimeImpl(result) - getTimezone() + timeInfo.timezone)
|
||||||
else:
|
|
||||||
result = timegm(timeInfoToTM(cTimeInfo))
|
|
||||||
# As timeInfoToTM does ignore the timezone, we need to adjust this here.
|
|
||||||
result = Time(TimeImpl(result) + timeInfo.timezone)
|
|
||||||
|
|
||||||
proc timeInfoToTime(timeInfo: TimeInfo): Time = toTime(timeInfo)
|
proc timeInfoToTime(timeInfo: TimeInfo): Time = toTime(timeInfo)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue