Skip to content

Commit e1796d4

Browse files
authored
Merge pull request #78 from jonathanperret/fix-tzoffset
Fix reversed application of timezone offset (#77)
2 parents d6e9f2f + bfde7ad commit e1796d4

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

src/Utils.coffee

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ class Utils
266266
# Compute date
267267
date = new Date Date.UTC(year, month, day, hour, minute, second, fraction)
268268
if tz_offset
269-
date.setTime date.getTime() + tz_offset
269+
date.setTime date.getTime() - tz_offset
270270

271271
return date
272272

test/spec/YamlSpec.coffee

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -413,21 +413,21 @@ describe 'Parsed YAML Basic Types', ->
413413
iso8601Date.setTime iso8601Date.getTime() - 5 * 3600 * 1000
414414

415415
spaceSeparatedDate = new Date Date.UTC(2001, 12-1, 14, 21, 59, 43, 10)
416-
spaceSeparatedDate.setTime spaceSeparatedDate.getTime() - 5 * 3600 * 1000
416+
spaceSeparatedDate.setTime spaceSeparatedDate.getTime() + 5 * 3600 * 1000
417417

418418
withDatesToTime = (input) ->
419419
res = {}
420420
for key, val of input
421-
res[key] = Math.round(val.getTime() / 1000) * 1000
421+
res[key] = val.getTime()
422422
return res
423423

424424
expect withDatesToTime(YAML.parse """
425-
iso8601: 2001-12-14t21:59:43.10-05:00
426-
space seperated: 2001-12-14 21:59:43.10 -05:00
425+
iso8601: 2001-12-14t21:59:43.010+05:00
426+
space separated: 2001-12-14 21:59:43.010 -05:00
427427
""")
428428
.toEqual withDatesToTime (
429429
'iso8601': iso8601Date
430-
'space seperated': spaceSeparatedDate
430+
'space separated': spaceSeparatedDate
431431
)
432432

433433

@@ -439,7 +439,7 @@ describe 'Parsed YAML Basic Types', ->
439439
return input
440440
res = {}
441441
for key, val of input
442-
res[key] = Math.round(val.getTime() / 1000) * 1000
442+
res[key] = val.getTime()
443443
return res
444444

445445
expect withDatesToTime(YAML.parse """
@@ -1151,24 +1151,24 @@ describe 'Dumped YAML Basic Types', ->
11511151
it 'can be time', ->
11521152

11531153
iso8601Date = new Date Date.UTC(2001, 12-1, 14, 21, 59, 43, 10)
1154-
iso8601Date.setTime iso8601Date.getTime() - 5 * 3600 * 1000
1154+
iso8601Date.setTime iso8601Date.getTime() + 5 * 3600 * 1000
11551155

11561156
spaceSeparatedDate = new Date Date.UTC(2001, 12-1, 14, 21, 59, 43, 10)
11571157
spaceSeparatedDate.setTime spaceSeparatedDate.getTime() - 5 * 3600 * 1000
11581158

11591159
withDatesToTime = (input) ->
11601160
res = {}
11611161
for key, val of input
1162-
res[key] = Math.round(val.getTime() / 1000) * 1000
1162+
res[key] = val.getTime()
11631163
return res
11641164

11651165
expect withDatesToTime(YAML.parse """
1166-
iso8601: 2001-12-14t21:59:43.10-05:00
1167-
space seperated: 2001-12-14 21:59:43.10 -05:00
1166+
iso8601: 2001-12-14t21:59:43.010-05:00
1167+
space separated: 2001-12-14 21:59:43.010 +05:00
11681168
""")
11691169
.toEqual YAML.parse YAML.dump withDatesToTime (
11701170
'iso8601': iso8601Date
1171-
'space seperated': spaceSeparatedDate
1171+
'space separated': spaceSeparatedDate
11721172
)
11731173

11741174

@@ -1180,7 +1180,7 @@ describe 'Dumped YAML Basic Types', ->
11801180
return input
11811181
res = {}
11821182
for key, val of input
1183-
res[key] = Math.round(val.getTime() / 1000) * 1000
1183+
res[key] = val.getTime()
11841184
return res
11851185

11861186
expect withDatesToTime(YAML.parse """

0 commit comments

Comments
 (0)