in reply to Date manipulation

Have you looked at localtime (and Time::Local)? What part of your needed functionality do they fail to provide?