2016-04-02 5 views
-1

Geben Sie ein Datum ein (Beispiel: 20.05.1988) aus einem Formular und gibt den Wochentag aus diesem Jahr zurück.PHP: Funktion, die ein Geburtstagsdatum als Parameter akzeptiert und den Wochentag von diesem Jahr zurückgibt

1) Form Datum einreichen:

<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 Teil: Erstellen Sie eine Funktion, die ein Datum als Parameter (von der Form) und gibt den Tag der Woche (Montag oder Dienstag akzeptiert usw.) Die Funktion wird im folgenden Code verwendet:

<? 
//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)); 
} 
?> 

Antwort

0

Hier ist die Funktion zum Abrufen des Namens des Tages. Beachten Sie, dass im Fehlerfall eine Ausnahme ausgelöst wird.

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

Zum Beispiel fetchDay('2016-04-02') kehren "Saturday"

An der Funktion einen Tag des laufenden Jahres

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

den Sinn macht zu holen ..... Ich werde versuchen, dass aus. Für: $ datearray = array ("1/1/2016", "Datum", "Datum", ......); Wie viele Daten müssen eingegeben werden? Danke für die Hilfe. Schätze es wirklich. – DDG

+0

@HLD Was meinst du? –

+0

In meinem Buch heißt es, dass die Funktion funktionieren sollte, wenn Sie dem Array weitere Daten hinzufügen. Muss ich jedes Datum eines Jahres oder nur einige auflisten? Das hat mich verwirrt. – DDG

Verwandte Themen