Проверяем корректность даты. Аргументы идут в порядке месяц-день-год

<?php
echo (int)checkdate(2, 31, 2012)."\n";
# 0 
echo (int)checkdate(2, 25, 2012);
# 1

Вывести человеческую дату

<?php
function human_date($time = null){
  $t = array(
    'нулября', 'января', 'февраля', 'марта',
    'апреля', 'мая', 'июня', 'июля', 'августа',
    'сентября', 'октября', 'ноября', 'декабря');
  if(is_null($time))
    $time = time();
  return date('j '.$t[date('n', $time)]. ' Y', $time);
}
echo human_date(1234567890);
14 февраля 2009