Проверяем корректность даты. Аргументы идут в порядке месяц-день-год
<?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