...A problem with doing it this way though, is that if today's date is May 31, then by following my algorithm, you'd get November 31, which is an invalid date, so you'd have to check for that kind of stuff...problems will also arise with February.
Another algorithm would be to use timestamps, and then add the number of seconds that 6 months would be. The slight problem with this, is that all the months will be either 30 or 31 days, so the resultant month will be slightly off.
Diego