in reply to Date manipulation

Take a look at Date::Simple, it makes it simple to do what you want.