Ćwiczenia PHP - Praca z datą i czasem

11. Funkcja time() - Znajdź aktualny czas Unix

Funkcja time() zwraca bieżący czas w formacie liczby sekund od 1 stycznia 1970 (tzw. Unix Timestamp).

        <?php
        echo "Aktualny czas Unix: " . time();
        ?>
    

12. Użycie funkcji mktime() - Tworzenie konkretnej daty

Funkcja mktime() pozwala na utworzenie znacznika czasowego dla konkretnej daty i godziny.

        <?php
        echo "Timestamp dla 1 stycznia 2025: " . mktime(0, 0, 0, 1, 1, 2025);
        ?>
    

13. Funkcja microtime() - Precyzyjny czas

Funkcja microtime() zwraca dokładny czas w sekundach i mikrosekundach.

        <?php
        echo "Dokładny czas: " . microtime(true);
        ?>
    

14. Sprawdzanie dnia tygodnia

Funkcja date() pozwala uzyskać nazwę dnia tygodnia dla danej daty.

        <?php
        echo "Dziś jest: " . date("l");
        ?>
    

15. Formatowanie daty do MySQL

W MySQL preferowanym formatem dla dat jest "YYYY-MM-DD HH:MM:SS".

        <?php
        echo "Format MySQL: " . date("Y-m-d H:i:s");
        ?>
    

16. Obliczanie różnicy dni

Użyj klasy DateTime do obliczenia liczby dni między dwiema datami.

        <?php
        $start = new DateTime("2025-01-01");
        $end = new DateTime("2025-12-31");
        $interval = $start->diff($end);
        echo "Liczba dni: " . $interval->days;
        ?>
    

17. Porównywanie dat

Sprawdź, czy jedna data jest wcześniejsza od drugiej.

        <?php
        $date1 = new DateTime("2025-03-01");
        $date2 = new DateTime("2025-03-15");
        if ($date1 < $date2) {
            echo "Pierwsza data jest wcześniejsza.";
        }
        ?>
    

18. Dodawanie i odejmowanie czasu

Możesz dodać lub odjąć dni, miesiące i lata do obiektu DateTime.

        <?php
        $data = new DateTime();
        $data->modify("+10 days");
        echo "Data za 10 dni: " . $data->format("Y-m-d");
        ?>
    

19. Ustalanie pierwszego dnia miesiąca

Sprawdź, który dzień tygodnia przypada na pierwszy dzień bieżącego miesiąca.

        <?php
        echo "Pierwszy dzień miesiąca: " . date("l", strtotime("first day of this month"));
        ?>
    

20. Mierzenie czasu wykonania skryptu

Możesz zmierzyć czas wykonania kodu PHP za pomocą microtime().

        <?php
        $start = microtime(true);
        sleep(1); // Symulacja opóźnienia
        $end = microtime(true);
        echo "Czas wykonania: " . ($end - $start) . " sekund";
        ?>