Tarih girişi ile herhangi bir işlem yapmadan önce, tarih dizesini doğrulamak her zaman harika bir fikirdir. Tarih doğrulama, sağlanan dizgenin geçerli bir tarih biçimi olup olmadığını kontrol etmeye yardımcı olur. DateTime sınıfını kullanarak, tarih dizesinin PHP’de geçerli olup olmadığını kolayca kontrol edebilirsiniz.
Örnek kod parçacığında, PHP’de bir tarih dizesinin nasıl doğrulanacağını göstereceğiz. PHP kullanarak tarih girişinin sunucu tarafından doğrulanması için çok kullanışlıdır.
tarihDogrula() fonksiyonu, verilen dizgenin PHP kullanarak geçerli bir tarih olup olmadığını kontrol eder. Belirtilen formatı temel alarak tarihi doğrulamak için PHP DateTime sınıfını kullanır. Tarih dizesi geçerliyse bu işlev TRUE, aksi takdirde FALSE döner.
$date: Gerekli. Doğrulanacak tarih dizesi.
$format: İsteğe bağlı. Tarih dizesinin biçimi.
1 2 3 4 5 6 7 8 | <?php function tarihDogrula($date, $format = 'Y-m-d'){ $d = DateTime::createFromFormat($format, $date); return $d && $d->format($format) === $date; } |
tarihDogrula() işlevini çağırın ve tarih dizesini ilk parametrede geçirin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php function tarihDogrula($date, $format = 'Y-m-d'){ $d = DateTime::createFromFormat($format, $date); return $d && $d->format($format) === $date; } // dönen false var_dump(tarihDogrula('2018-14-01')); var_dump(tarihDogrula('2018-10-32')); var_dump(tarihDogrula('2017-5-25')); // dönen true var_dump(tarihDogrula('2018-12-01')); var_dump(tarihDogrula('1970-11-28')); |
By default, the format is set to Y-m-d olarak ayarlanmıştır. isterseniz siz bu biçimi ikinci bir parametre olarak geçerek değiştirebilirsiniz.
1 2 3 | var_dump(tarihDogrula('01-12-2015','d-m-Y')); |
Yorum Yap