Как выглядит ваша «переменная данных»?Если это так:
$mydate = "2010-05-12 13:57:01";
Вы можете просто сделать:
$month = date("m",strtotime($mydate));
Для получения дополнительной информации посмотрите date и strtotime .
РЕДАКТИРОВАТЬ:
Чтобы сравнить с int, просто введите date_format($date,"n");
, который даст вам месяц без нуля.
Или попробуйте один из них:
if((int)$month == 1)...
if(abs($month) == 1)...
Или что-то странное с использованием ltrim, round, floor ... но date_format () с "n" будет лучшим.