I know I can use date and time to get the current date and time but is there a way I can make up a "fake" date and add months to it etc and store it in a variable?
Say
$GameDate = "24/06/1997" $GameDate = $GameDate + {1 month)
$GameDate = new DateTime( 'next month' ); print $GameDate->format('r');
the DateTime class. more about date/time string formats (the relative formats may be particularly useful for your case).
also look at strtotime