vylepseny DateTime pro nette
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- error414-c
- Člen | 45
Cau, neuzvazoval nekdo, nebo nahodou uz nekdo nema svoji overenou tridu pro praci s casem, ktera opravuje chovani funkce v php pro praci s casem?
Problem vidim hlavne v kombinaci DateTime, checkDate, a strtotime.
priklad:
<?php
checkdate('12', '8', '10000'); // vraci true
strtotime('12.8.10000'); // pretece a me o tom nerekne, proste nastavi datum 1.1.1970
// DateTime
Debug::$strictMode = false;
new DateTime('12.8.10000'); // vyhodi vyjimku coz je dobre, da se takto hezky kontrolovat datum
//---------
Debug::$strictMode = true;
new DateTime('12.8.10000'); // vyhazuje warning takze blok try catch je jen na zaplacani radku
?>
to uz si rovnou muzu napsat vlastni tridu/funkce pro praci s casem, kdyz stejne musim interni tridy/funkce hlidat.
- Mikulas Dite
- Člen | 756
V Nette je DateTime53.
\\Edit: ale nejsem si jistý, jestli přepisuje to co potřebuješ.
Editoval Mikulas Dite (13. 4. 2010 18:39)
- error414-c
- Člen | 45
bohuzel neresi, porad je to warning/vyjimka, myslim ze to opravi ve verzi 80.1 :D