Walidacje dat różne, date validation
<?php
//Klasyka
function sprawdz_czy_poprawna_data($data) {
if (date('Y-m-d', strtotime($data)) == $data) {
return true;
} else {
return false;
}
}
//wykorzystuje Carbon
function walidacja_dat($data_od, $data_do)
{
$data_od = Carbon::createFromFormat('Y-m-d', $data_od);
$data_do = Carbon::createFromFormat('Y-m-d', $data_do);
$ilosc_dni = $data_do->diffInDays($data_od);
if ($ilosc_dni > 365) {
throw new Exception("Zbyt długi okres wzięty pod uwagę. (maksymalnie 365 dni)");
}
}