Wrap `new DateTime` with try{ } catch() {}

It can trigger an Exception if `date.timezone` isn't set

Fixes #1418