PHP [MK, 20/21]
Lekcja 5. Funkcje operujące na...   Instrukcje warunkowe

Funkcje związane z datą i czasem

Formatowanie daty i czasu

date(string $format, ?int $timestamp = null): string

Funkcja date zwraca datę lub czas w postaci tekstu. Jej obowiązkowym parametrem jest $format, a opcjonalnym znacznik czasu (liczba). Domyślnym znacznikiem czasu jest liczba zwracana przez funkcję time, Jest to liczba sekund od godziny 0:00, dnia 1 stycznia 1970 roku do teraz. Różne formaty daty i godziny znajdziesz na stronie www.php.net/manual/en/datetime.format.php.

Modyfikowanie daty i czasu

Modyfikowanie za pomocą funkcji time, np. time() + 86400 oznacza jutrzejszy dzień; time() - 86400 oznacza wczorajszy dzień.

Modyfikowanie za pomocą funkcji strtotime

strtotime(string $datetime, ?int $baseTimestamp = null): int|false

Modyfikowanie za pomocą funkcji mktime.

mktime(
    int $hour,
    ?int $minute = null,
    ?int $second = null,
    ?int $month = null,
    ?int $day = null,
    ?int $year = null
): int|false

Zadania

Zadanie 1. #

Utwórz plik o nazwie osiem_godzin_pozniej.php i dodaj do niego dwa nagłówki trzeciego stopnia i dwa akapity. W pierwszym nagłówku umieść tekst Aktualna godzina, a w drugim tekst Osiem godzin później. Pod pierwszym nagłówkiem umieść akapit z bieżącą godziną w formacie gg:mm:ss (gg oznacza liczbę od 0 do 23). Z kolei pod drugim nagłówkiem wstaw akapit z godziną o 8 godzin późniejszą w stosunku do aktualnej i również sformatuj ją jako gg:mm:ss.

Ustaw kolor tekstu w pierwszym nagłówku i pierwszym akapicie na tomato, a w drugim nagłówku i akapicie na navy.

Zadanie 2. #

Utwórz plik o nazwie rozpoczecie_roku_szkolnego.php i wyświetl w nim informację w jaki dzień tygodnia było rozpoczęcie obecnego roku szkolnego. Wyświetl nazwę dnia formie słownej po angielsku używając funkcji date i mktime. Następnie wyświetl informację który to był dzień roku. Przykład: Rozpoczęcie tego roku szkolnego odbyło się w __ i był to __ dzień roku.. Umieść wszystko w jednym akapicie i nadaj mu następujące formatowanie:

  • kolor tła: lightsteelblue
  • obramowanie o szerokości 2 piksele, linią kropkowaną w kolorze blueviolet
  • zaokrąglone rogi obramowania: 5px
  • tekst pochylony
  • margines wewnętrzny o szerokości 15 pikseli

Zadanie 3. #

Utwórz plik o nazwie sylwester.php i wyświetl w nim numer dnia tygodnia, w jaki odbędzie się najbliższy Sylwester. Przyjmij, że 1 oznacza poniedziałek, a 7 – niedzielę. Podaj odpowiedź używając funkcji date i strtotime. Przykład: Najbliższy Sylwester odbędzie się w X. dniu tygodnia. Całe zdanie umieść w jednym akapicie i dodaj pogrubienie słowa Sylwester oraz numeru dnia tygodnia.

2022-12-20 22:28:38 2023-11-12 20:45:51


© 2024 Młody Informatyk v. 0.1.7717