DateTime – bug s přidáváním / ubíráním měsíců
- Kcko
- Člen | 468
Ahoj, obecně, nepatří to sem, kdyžtak to smažte. http://php.net/…e.modify.php #example2
Když se operuje s měsíci, může to vést k neočekávánému výstupu (viz
ten příklad).
Našel jsem si fix viz https://gist.github.com/…7f32ab80e4d7 nicméně, máte s tím někdo zkušenosti, jak to řešíte, jak jste obešli problém, víte o tom vůbec?
Editoval Kcko (25. 5. 2018 18:31)
- Kcko
- Člen | 468
Pavel Kravčík napsal(a):
Stačí k tomu dát
last day of
a pak i ty měsíce fungují docela dobře. :)
No to možná, když hledáš poslední den v dalším měsíci, ale to já jsem nenapsal. Když máš 29.1 a 30.1 neb tak to skočí do 1 a 2 března, nebo 30.3 , 29.3. –1 měsíc, taky to nebude stejné, datetime to prostě zaokrouhluje.
Potřeboval sem trošku jiné chování, ale ted vidím, že nepoužiju ani tu třídu z Gistu a budu akorát kontrolovat jestli se mi změnil měsíc jen +1 nebo –1 a hlavně DEN zůstal stejný, pokud ne, tak vůbec skript nevykonám.
Editoval Kcko (26. 5. 2018 8:17)