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:
- 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.
- 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.
- 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.
$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.
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.