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
+
0
-

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
+
0
-

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
+
0
-

bohuzel neresi, porad je to warning/vyjimka, myslim ze to opravi ve verzi 80.1 :D