don't assume positive timezone offset

closes #859