From eba859bcbc8c652f72becbe3a713097c72f91f93 Mon Sep 17 00:00:00 2001 From: Radek Stepan Date: Wed, 14 Aug 2013 13:58:40 +0100 Subject: [PATCH] handle daylight saving --- src/dates.coffee | 5 +++-- test/dates.coffee | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/dates.coffee b/src/dates.coffee index 6311e86..bb8382d 100644 --- a/src/dates.coffee +++ b/src/dates.coffee @@ -14,7 +14,8 @@ module.exports = days = [] do add = (i = 0) -> - days.push c = new Date(year, month - 1, day + i).toJSON().match(reg.datetime)[1] + # Use 12 hours to handle daylight saving. + days.push c = new Date(year, month - 1, day + i, 12).toJSON().match(reg.datetime)[1] add(i + 1) unless c is b - + cb null, days \ No newline at end of file diff --git a/test/dates.coffee b/test/dates.coffee index d65ef46..5afd48e 100644 --- a/test/dates.coffee +++ b/test/dates.coffee @@ -15,6 +15,8 @@ tests = [ '2012-12-12T00:00:00Z', '2013-01-05T00:00:00Z' ] 'range on the same day': [ '2012-12-12T00:00:00Z', '2013-12-12T00:00:00Z' ] + 'daylight saving': + [ '2013-05-09T09:04:53Z', '2013-05-12T09:04:53Z' ] for key, value of tests then do (key, value) -> exports[key] = (done) ->