[PHP] Jak sprawdzić numer dnia tygodnia na podstawie daty w formacie RRRR-MM-DD ?

przez | 22 października, 2013

W tym przypadku pierwszym zadaniem jakie powinniśmy wykonać jest wydzielenie roku, miesiąca oraz dnia. Zrobimy to wykorzystując funkcję explode, która potrafi podzielić ciąg znaków na tablice wiedząc tylko jaki separator oddziela poszczególne elementy. W tym przypadku separatorem jest „-” znak minus.

$arrData = explode('-', '2009-02-04');

Mając taką tablicę możemy utworzyć znacznik czasu wykorzystując funkcję mktime, który posłuży nam do wyświetlenia dnia tygodnia.

$ts = mktime(0,0,0,$arrData[0],$arrData[2],$arrData[1]);

Mając już znacznik czasu możemy wyświetlić numer dnia tygodnia funkcją date, która jako pierwszy parametr przyjmuje format daty (w tym przypadku jest to tylko litera „N”), zaś drugim parametrem jest właśnie znacznik czasu.

echo date('N', $znacznik);

Pełen kod zajmuje zaledwie dwie linijki i wygląda następująco:


$arrData = explode('-', '2009-02-04');
$ts = mktime(0,0,0,$arrData[0],$arrData[2],$arrData[1]);

echo date('N', $ts);

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *