make sure canonical works with positive and negative offsets from UTC.