Chyba funkce DateTime->diff
- Letadlogroup.org
- Člen | 5
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 | 799
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
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