Заинтересовался вопросом - как вывести день недели, если есть только дата. Написав довольно-таки громоздкую функцию гугл неожиданно выдал ответ - стандартная функция getdate(microtime). Пример вверху.
<?php
$mcdate = mktime(/*часы*/0,/*минуты*/0,/*секунды*/0,/*месяц*/03,/*день*/20,/*год*/2011); //получаем микротайм даты
//Функция возвращает массив, в качестве аргумента - microtime даты.
$date = getdate($mcdate); // / лучше было бы объединить обе строчки
$date = getdate(mktime(/*часы*/0,/*минуты*/0,/*секунды*/0,/*месяц*/03,/*день*/20,/*год*/2011)); //лучше так
/*
Обратите внимание - при вводе, например, 130 секунд они автоматически переводятся в минуты (к минутам добавится 2, а секунд останется 30).
print_r($date):
Array
(
[seconds] => 0 #cекунды
[minutes] => 0 #минуты
[hours] => 0 #часы
[mday] => 23 #день (дата)
[wday] => 3 #число дня (воскресенье - 0)
[mon] => 3 #месяц (дата)
[year] => 2011 #год
[yday] => 81 #порядковый номер дня в году
[weekday] => Wednesday #название дня недели
[month] => March #название месяца
[0] => 1300827600 #microtime
)
*/
?>