You keep mentioning Date::Time which consists entirely documentation of a interface concept. It has with no actual code. I believe you meant DateTime. The later is a well engineered module. It's great at not letting you do something that would be a bug.