3

そこで、カレンダーを作成する目的で、特定の月の最初の平日を特定したいと考えています。次のコードがあります。

    $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日あります。

私が間違っていることについての助けをいただければ幸いです!!!

4

2 に答える 2