Sanityzacja czasu

Założenie: Przekształcić czas podany w formacie GG:MM:SS na format HH:MM:SS, usuwając potencjalne błędy w danych wejściowych.

Krok po kroku:

  1. Przygotowanie danych wejściowych: Załóżmy, że mamy zmienną zawierającą czas w formacie GG:MM:SS. Może ona zawierać dodatkowe znaki lub być niepoprawnie sformatowana.
  2. Walidacja i oczyszczanie danych: Używamy funkcji `strtotime()` aby sprawdzić czy podany ciąg jest poprawnym czasem. Następnie używamy funkcji `date()` aby sformatować czas do pożądanego formatu.
  3. 
    $czas_nieprawidlowy = "15:60:90"; //Przykładowy czas z błędnymi wartościami
    $czas_timestamp = strtotime($czas_nieprawidlowy);
    
    if ($czas_timestamp === false) {
      echo "Błędny format czasu!";
    } else {
      $czas_poprawny = date("H:i:s", $czas_timestamp);
      echo "Czas poprawny: " . $czas_poprawny;
    }
    
    $czas_prawidlowy = "10:30:45";
    $czas_timestamp = strtotime($czas_prawidlowy);
    $czas_poprawny = date("H:i:s", $czas_timestamp);
    echo "
    Czas poprawny: " . $czas_poprawny;

    Funkcja `strtotime()` próbuje przekształcić ciąg znaków na znacznik czasu (timestamp). Jeśli ciąg jest nieprawidłowy, zwraca `false`. Funkcja `date()` formatuje znacznik czasu do określonego formatu.

  4. Obsługa błędów: Dodaliśmy warunek `if` aby obsłużyć sytuację, gdy podany czas jest nieprawidłowy. W takim przypadku wyświetlamy komunikat o błędzie.

Ten przykład pokazuje podstawy sanityzacji czasu w PHP. Zachęcamy do dalszego zgłębiania tematu, aby nauczyć się obsługiwać bardziej złożone scenariusze i zapewnić bezpieczeństwo aplikacji.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *