そこで、カレンダーを作成する目的で、特定の月の最初の平日を特定したいと考えています。次のコードがあります。
$today=date('Y-m-d');
IF (!$_GET) {
$now=time();
}
ELSE {
$now=strtotime($_GET['month']);
}
// the month in question is linked through a GET form variable in the Ymd format
$thisdaynow=date('Y-m-d', $now);
$monthyear=date('F Y', $now);
$thismonth=date('M', $now);
$thisyear=date('Y', $now);
$weekday=date('l', $now);
$firstday = new DateTime($thisdaynow);
$firstday->modify('first day of this month');
$work=$firstday->format('Ymd');
$firstweekday=date('l', $work);
$firstdayweek=date('w', $work);
ECHO 'Today is '.$thisdaynow.'<br />';
ECHO 'The first day of the month was '.$work.'<br />';
ECHO 'Today is a '.$weekday.'.<br />';
ECHO 'The first day of this month was a '.$firstweekday.', the '.$firstdayweek.'th day of the week.<br />';
これは次を返します:
今日は 2013 年 5 月 6 日です
月の最初の日は 20130501 でした
今日は月曜日です。
今月の最初の日は、週の 6 番目の土曜日でした。
今月は31日あります。
私が間違っていることについての助けをいただければ幸いです!!!