TooTallNate/node-time — pull request #22 by rlidwka (2012-09-05 22:06:47+00:00)
Title: Original TZ is not restored if tzset() throws

So after an error current timezone would be in invalid state:

```
> var date = new (require('time').Date)()
undefined

> date.setTimezone('WTF')
Error: Unknown Timezone: 'WTF'
at Function.tzset (/home/alex/broadsend/node_modules/time/index.js:150:15)
at Date.setTimezone (/home/alex/broadsend/node_modules/time/index.js:252:19)

> new Date()
Wed Sep 05 2012 21:38:06 GMT+0000 (WTF)
```

PS: if I try to use this module with an arbitrary user-supplied data, will I have any security problems here?