Why is Date::Calc overkill? It's an appropriate solution to the problem, it doesn't pollute your namespace, and it has a very nice well-documented interface. Sure, it may take an extra 5 hundredths of a second to load the module, but it's worthwhile to have more readable code IMHO.