Issue #29: maintain timezone when calculating ranges.