- class_exists: documentation ( source)
<?php
if (class_exists('DateTime')) {
$date = new DateTime('2013-10-31');
//$date->sub(DateInterval::createFromDateString('1 month'));
$date->sub(new DateInterval('P1M'));
print $date->format('m');
} else {
print 'Not supported.';
}