Added automatically defaulting year, month, day, timezone to the current time if absent, fixed leap-year bug