День недели по дате

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

Реклама

Мы в соцсетях

tw tg yt gt