}
return '' + input;
}
- var hourOffset = Math.floor(offset / 60);
+ var hourOffset = (offset > 0) ? Math.floor(offset / 60) : Math.ceil(offset / 60);
var minOffset = offset - (hourOffset * 60);
var tz = (offset > 0) ? '-' + pad(hourOffset) + ':' + pad(minOffset) : '+' + pad(-hourOffset) + ':' + pad(-minOffset);
var tz2 = tz.replace(':', '');
test.equal(m.date(), 2, "the date should be correct for local");
test.equal(m.day(), 3, "the day should be correct for local");
}
- var expected = (24 + 3 - Math.floor(m.zone() / 60)) % 24;
+ var zone = (m.zone() > 0) ? Math.floor(m.zone() / 60) : Math.ceil(m.zone() / 60);
+ var expected = (24 + 3 - zone) % 24;
test.equal(m.hours(), expected, "the hours (" + m.hours() + ") should be correct for local");
test.equal(moment().utc().zone(), 0, "timezone in utc should always be zero");
test.done();