Sanityzacja daty
Założenie: Oczyścić datę z potencjalnie nieprawidłowych znaków i przekonwertować ją z formatu DD/MM/RRRR na RRRR-MM-DD.
Krok po kroku:
- Przygotowanie danych wejściowych: Załóżmy, że mamy datę w formacie DD/MM/RRRR.
- Usunięcie zbędnych białych znaków: Używamy funkcji `trim()` aby usunąć białe znaki z początku i końca stringa.
- Walidacja i konwersja: Używamy funkcji `DateTime::createFromFormat()` do walidacji i konwersji daty. Jeśli data jest nieprawidłowa, funkcja zwróci `false`.
- Wyświetlenie wyniku: Wyświetlamy sformatowaną datę.
$data = "27/10/2023";
$data = trim($data);
$dateObject = DateTime::createFromFormat("d/m/Y", $data);
if ($dateObject === false) {
echo "Nieprawidłowy format daty!";
} else {
$dataSformatowana = $dateObject->format("Y-m-d");
echo "Data po sformatowaniu: " . $dataSformatowana;
}
echo $dataSformatowana; //Wyświetli 2023-10-27
Ten przykład pokazuje podstawy sanityzacji daty w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi formatami dat.