added timezone support
added tests