Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Porovnání datumů

Aktivity
Avatar
wimpy
Člen
Avatar
wimpy:30.9.2013 13:08

Ahoj. Mám v proměnné nakdy hodnotu z db typu date. Zjistil jsem, že vyhodnocení podmínky !nakdy<NOW() je jiné než nakdy>=NOW(). Neměl by k tomu prosím někdo nějaké bližší vysvětlení. Předem děkuji.

 
Odpovědět
30.9.2013 13:08
Avatar
Kit
Tvůrce
Avatar
Odpovídá na wimpy
Kit:30.9.2013 13:23

Nejlepší odpovědí bude asi vlastní test. Při něm zjistíš, že se nejprve neguje proměnná (výsledek bude nejspíš 0) a ten se porovnává s výsledkem funkce NOW(). Výsledkem tedy bude opět nesmysl.

Pokud použiješ podmínku

!(nakdy<NOW())

mělo by to fungovat dle tvých představ.

Celý ten problém je tedy v chybném závorkování.

Nahoru Odpovědět
30.9.2013 13:23
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
wimpy
Člen
Avatar
Odpovídá na Kit
wimpy:30.9.2013 14:25

No jo, to jsem trubka, díky. Paradoxem je, že teď to funguje, tak jak jsem chtěl. Jen mi bylo divné, že to funguje jinak, když to jen neguju... Ale že neguju jenom kousek podmínky, to mne nenapadlo.
To ale znamená, že výsledek negace proměnné v tomto případě nebude 0, ještě s tím poexperimentuju.

Editováno 30.9.2013 14:26
 
Nahoru Odpovědět
30.9.2013 14:25
Avatar
wimpy
Člen
Avatar
Odpovídá na wimpy
wimpy:30.9.2013 14:32

Tak je to asi přeci jen tak, jak si psal, neotestoval jsem to pořádně a radoval se předčasně.

 
Nahoru Odpovědět
30.9.2013 14:32
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.