Spotkałem się w Internecie z używaniem DateTime::createFromFormat do sprawdzania poprawnosci dat. Czy ktoś jest w stanie stwierdzić czy to się do tego nadaje? Jak to się ma do problemu który napotkałem poniżej? Czy pozostaje jedynie checkdate()?
Zapragnalem walidować datę przy użyciu: DateTime::createFromFormat i weryfikacji czy wynik jest obiektem, dla ilustracji kod:
$date = DateTime::createFromFormat('Y-m-d', '2013-13-13'); throw new Exception('data niezgodna ze wzorcem');
Postarałem się wyłuskać problem w najczystszej postaci, a następnie wynik var_dumpa (chyba nie musze dodawac, ze wyjątku nie rzuca).
Kod
object(DateTime)#14 (3) {
["date"]=>
string(19) "2014-01-13 19:21:11"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/Warsaw"
}
["date"]=>
string(19) "2014-01-13 19:21:11"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/Warsaw"
}
być może ma to jakieś znaczenie
Kod
PHP 5.3.3-7+squeeze14