2016-04-02 17 views
-1

フォームから日付(例:1982-05-20)を提出し、今年から曜日を返します。PHP:誕生日の日付をパラメータとして受け取り、今年から曜日を返す関数

<form action="Date2.php" method="post" align="center"> 
    <input name="date" size="20" placeholder="yyyy-mm-dd" type="text" required=""> 
    <input name="submit" value="Submit" type="submit" id="submit" /> 
</form> 

2)PHPの一部:曜日をフォームからパラメータ(として日付を受け入れる)と返す関数を作成します(月曜日、火曜日

1)フォームには日付を提出しますなど)関数は、次のコードで使用されます:

<? 
//How many dates do you need to put in the array???? 
$datearray = array("1/1/2016", "date", "date",......); 
foreach ($datearray as $key => $date) { 
    echo(myDateFunction($date)); 
} 
?> 

答えて

0

ここでは、その日の名前を取得する関数です。エラーが発生した場合は例外がスローされます。例えばfetchDay('2016-04-02')については

function fetchDay($date) 
{ 
    return (new DateTime($date))->format('l'); 
} 

"Saturday"

アン理にかなっている現在の年の日

function fetchDay($date) 
{ 
    $dateTime = new DateTime($date); 
    $currentYear = date('Y'); 
    $month = $dateTime->format('m'); 
    $day = $dateTime->format('d'); 

    if(!checkdate($month, $day, $currentYear)) 
    { 
     throw new Exception('Invalid Gregorian date'); 
    } 

    $dateTime->setDate($currentYear, $month, $day); 

    return $dateTime->format('l'); 
} 
+0

をフェッチする機能を返します.....私はそれを試してみますよ。 $ datearray = array( "1/1/2016"、 "date"、 "date"、......);いくつの日付を入力する必要がありますか?助けてくれてありがとう。心から感謝する。 – DDG

+0

@HLDどういう意味ですか? –

+0

私の本では、配列に日付を追加すると関数が機能するはずだと言われています。私は1年または毎日のすべての日付をリストする必要がありますか?それは私が混乱しているものです。 – DDG

関連する問題