Autor | Zpráva | ||
---|---|---|---|
Taps Profil |
#1 · Zasláno: 19. 6. 2007, 14:13:31
V do databáze se mi ukládá datum ve formátu 2007-06-19 a já bych potřeboval vytvořit podmínku pomocí, které by se porovnávali dva datumy. Zkrátka se mi jedná o to abych mohl nastavit platnost třeba na zítřejší den.
|
||
djlj Profil |
#2 · Zasláno: 19. 6. 2007, 14:19:20 · Upravil/a: djlj
Vybírej z databáze jen články, které jsou starší než nebo stejné jako aktuální datum.
Pravděpodobně nechceš porovnávat datumy, ale data — v mysql by tedy mělo fungovat klasické WHERE datum<='2007-06-20'. |
||
ato3 Profil |
#3 · Zasláno: 19. 6. 2007, 14:22:39
Taps
já bych to řešil ukládáním data ve formátu rrrrmmdd (např.: dneska = 20070619) a pak ještě ve stejném formátu uložením data, kdy má článek vypršet. Tyhle dvě hodnoty vždycky porovnat(dnes - datum vyprseni) a pokud by byla hodnota záporná, tak by se článek nezobrazil. |
||
Taps Profil |
#4 · Zasláno: 19. 6. 2007, 14:30:34
djlj
Mám to zatím udělané tak že pomocí Date vypíši dnešní datem a ten pak pomocí if porovnám s datem, který mám uložený v databázi. Ale myslím si že to není nejlepší řešení. |
||
Nobelicek Profil |
#5 · Zasláno: 19. 6. 2007, 14:59:40
V tom pripade bych doporucil prevod casu do UNIX TIMESTAMP. Budete mit cas v krasnem int se kterym se da nadherne rpacovat. Scitat odcitat hledat inteval nebo obdobi. Da se prevadet zpet pod ruzne formaty casu a je s nim elegantni prace.
Doporucuji si precist na php.net v manualu funkce date() mktime() |
||
Časová prodleva: 17 let
|
0