04. 03. 2008. | #1 | |
Goran Pilipović
Sir Write-a-Lot
|
Week razlike u Mysql i PHP
Imam neki select gde user izabere koju hoce nedelju u kojoj godini i salje se varijabla: $week=2008-09, gde je 2008 godina, a 09 - nedelja.
Trenutnu nedelju dobijem sa PHP kôd:
I onda iz mysql citam: SELECT * FROM table WHERE DATE_FORMAT(polje_date, "%Y-%v") = '$week' "%v - Week (01..53), where Monday is the first day of the week" Sto bi dalo u ovom slucaju SELECT * FROM table WHERE DATE_FORMAT(polje_date, "%Y-%v") = '2008-09' Medjutim primetim da mi u ovoj godini prikazuje za nedelju dana kasnije, znaci iz PHP dobijem datume za 10. nedelju (Mart mesec): Mon 10, Tue 11.... Sun 16 Medjutim iz baze dobijem datume za nedelju dana ranije, znaci od: Mon 03... do Sun 09 Pa mi onda u desetoj nedelji (od 10 do 16) prikazuje stavke sa datumom 04.03.2008 Kada hocu da proverim o cemu se radi, probam iz mysql: ... i tako sve do 5. januara daje da je to nedelja 0 Tek za 6. januar daje da je to nedelja 1 Kada probam iz php, dobijem za iste datume: PHP kôd:
a za 6. januar dobijem: PHP kôd:
Tek za 7. januar dobije da je 2. nedelja PHP kôd:
PHP od 1.1.2007 do 7.1.2007. daje da je nedelja 1, a tek 8.1.2007 je nedelja 2. Pomislio sam da gresim oko week start, da li je nedelja ili ponedeljak, ali to cak i u php nije isto, recimo za danasnji dan (utorak, 4. mart): strftime("%W") - daje nedelju 09 PHP manual: strftime date("W") - daje nedelju 10 PHP manual: date Iako u manualu pise za strftime "%W": Citat:
Da li moze neko ko vidi ovde logiku malo da mi pojasni zasto je to tako?
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Aktivan i zakljucan RS domen - razlike | Dejan Bizinger | Domain Name Service (DNS) | 4 | 02. 06. 2008. 16:50 |
PR WEEK Belgrade 2006. | Ilija Studen | Opušteno | 13 | 05. 11. 2006. 13:17 |