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