Chyba funkce DateTime->diff

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Letadlogroup.org
Člen | 5
+
0
-

Dobrý den,

narazil jsem na podezřelé chování funkce DateTime.Omlouvám se pokud to nepatří do této sekce. Při spouštění na serveru A funkce diff dá jiný výsledek než na serveru B. Konfigurace serverů viz. níže.
Verze Nette je na obou serverech stejná. Jedná se o kód který je napsán níže. Na serveru A. je výsledek 6 a na serveru B. –23. Dokáže mi někdo poradit co s tím. Rozkol je i v jiných konfiguracích ale pro simulaci problemu by to mělo stačit toto.

$a = new DateTime("2012-02-07");
$b = new DateTime("2012-01-31");
$vysledek = $b->diff($a)->format("%r%a");

Nette Framework: version 2.0-dev released on 2011–12–21

Server A:
OS: Fedora 15
Php:5.3.9.1
nebo
OS: Centos 6.2
Php: 5.3.3.3
//chování je na v případě obou konfigurací stejné.

Server B:
OS: Centos 5.7
Php: 5.3.1.1

uestla
Backer | 796
+
0
-

Ať dělám, co dělám, nevidím souvislost mezi interní PHP třídou DateTime a Nette… Každopádně bug s diffem je hlášený. Neříkám ale, že by se fix na úrovni Nette\DateTime nehodil :-)

Letadlogroup.org
Člen | 5
+
0
-

To není úplně přesně ta samá chyba. Je i není když využívám \Nette\DateTime tak bych očekával, že daným bugem trpět nebude, ale chápu

Aurielle
Člen | 1281
+
0
-

Bug byl uzavřen už v roce 2010, z toho vyplývá, že pro jeho odstranění je třeba aktualizovat PHP na serveru. Nemá smysl v Nette fixovat bug, který už neexistuje…