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:

  1. Przygotowanie danych wejściowych: Załóżmy, że mamy datę w formacie DD/MM/RRRR.
  2. 
    $data = "27/10/2023";
    				
  3. Usunięcie zbędnych białych znaków: Używamy funkcji `trim()` aby usunąć białe znaki z początku i końca stringa.
  4. 
    $data = trim($data);
    				
  5. Walidacja i konwersja: Używamy funkcji `DateTime::createFromFormat()` do walidacji i konwersji daty. Jeśli data jest nieprawidłowa, funkcja zwróci `false`.
  6. 
    $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;
    }
    				
  7. Wyświetlenie wyniku: Wyświetlamy sformatowaną datę.
  8. 
    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.

Dodaj komentarz 0

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