Using Time::Local::timegm_nocheck() instead of Time::Local::timegm() to speed up.
Better use of `use`
Fixing new(). dt '2000-1-1 23:59:59' is incorrect