Fix incorrect DST offset calculation

TimeZone's getOffset() takes milliseconds since the Unix Epoch as
its argument. In some cases, we passed the *seconds* instead, leading to
incorrect DST calculations.