Установление продолжительности месяца и первого дня - PullRequest
0 голосов
/ 28 сентября 2011

Существует ли простой способ, с учетом месяца и года, установить:

  • Сколько дней в этом месяце (с учетом високосных годов) Готово
  • В какой день недели выпадает первый день?

Ответы [ 3 ]

1 голос
/ 28 сентября 2011

См. http://php.net/manual/en/function.cal-days-in-month.php

$num = cal_days_in_month(CAL_GREGORIAN, 8, 2003); // 31

и будние дни:

$weekday = date("l", mktime(0,0,0,$month,$day,$year));
$print ($weekday);

Последнее не очень эффективно, но выглядит лучше, чем использование getdate:

$my_t=getdate(date("U"));
print("$my_t[weekday], $my_t[month] $my_t[mday], $my_t[year]");

Вывод как

Wednesday, September 29, 2011
0 голосов
/ 28 сентября 2011

Вы можете найти ответ на свои вопросы со всеми необходимыми переменными и расчетами, перейдя в Википедию.http://en.wikipedia.org/wiki/Calculating_the_day_of_the_week

0 голосов
/ 28 сентября 2011

Взгляните на функцию date, в частности date('t') для количества дней в месяце (т.е. месяц, указанный в time()) и date('t',$epoch) для количества дней месяца, представленного меткой времени $epoch (что, конечно, дано в эпоху).

А для дня недели есть date('l',$epoch) (где первый аргумент - строчный 'L').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...