Support positive and negative timezone offset

Currently breaks on positive timezone