День недели по дате
- <?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
- )
- */
- ?>
Заинтересовался вопросом - как вывести день недели, если есть только дата. Написав довольно-таки громоздкую функцию гугл неожиданно выдал ответ - стандартная функция getdate(microtime). Пример вверху.