KategorieProgramowanie

[PHP] W jaki sposób uzyskać nazwę np. Wtorek znając jedynie datę ?

Posiadając jedynie datę zapisaną w formacie RRRR-MM-DD możemy sformatować ją w dowolny sposób i uzyskać bardzo dużo informacji chociażby jaki to był dzień tygodnia. Niestety jednak nie otrzymamy tej informacji w naszym kochanym języku, aby tego dokonać dodatkowo posłużymy się tablicą pomocniczą.

Pisanie skryptu musimy zacząć od stworzenia tablicy z nazwami dni tygodnia, nazwy zaczynamy wypisywać od Niedzieli ze względu na to że funkcja date zwraca numery dni tygodnia od 0 które oznacza niedziele do 6 która oznacza sobotę.

$dni = array(
    'Niedziela', 
    'Poniedziałek', 
    'Wtorek', 
    'Środa', 
    'Czwartek', 
    'Piątek', 
    'Sobota'
);

Kolejnym etapem jest stworzenie znacznika czasu, który zostanie przekazany do funkcji date. Znacznik taki możemy uzyskać wykorzystując funkcję mktime przekazując jako jej parametry kolejno: godzinę, minute, sekundę, miesiąc, dzień, rok.

$data = mktime(0,0,0,7,15,2007);

lub poprzez funkcję strtotime

$data = strtotime("2007-07-15");

Teraz pozostaje nam jedynie wyświetlić z tablicy nazwę dnia tygodnia co robimy w następujący sposób:

echo $dni[date('w', $data)];

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.