Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa opsegom datuma

[es] :: PHP :: Problem sa opsegom datuma

[ Pregleda: 2843 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

R-Byter

Član broj: 8221
Poruke: 344
*.absolutok.com.



+1 Profil

icon Problem sa opsegom datuma22.06.2006. u 11:25 - pre 217 meseci
Vrlo cudan problem.
Naime, potrebno mi je bilo da u jednoj petlji provrtim sve datume izmedju pocetnog i krajnjeg koji zadam u formi.
Na formi ih zadajem u formatu d-m-Y.
E sad, oba konvertujem uz pomoc funkcije strtotime tako da za pocetni i krajnji datum imam vrednosti:

Code:

$EndDateCon = strtotime ($EndDateCon) + 86400;
$StartDateUnix = strtotime ($StartDateCon);
$EndDateUnix = $EndDateCon;


Petlja izgleda ovako:

Code:

for ($iii=$StartDateUnix; $iii<$EndDateUnix; $iii = $iii + 86400)
{
 ...
}


To mi je izgledalo sasvim dobro, listalo je sve datume u opsegu, sve dok nisam slucajno izabrao sledece datume:

Code:

$StartDateCon = "22-06-2005";
$EndDateCon = "22-06-2006";


Nema 26.marta 2006, tj.petlja ga preskace. Ide 25. pa 27?!?!?!?!?!?!

Probavao sam period oko mesec dana pre i posle tog datuma i onda se 26.mart pojavljuje, ali za ovako veliki opseg on nestaje.
Razmisljao sam da zovem Moldera i Skali da ovo rese, al racunam da ce ipak neko od vas ovde da mi kaze u cemu je fora.
Hvala!
 
Odgovor na temu

Nebojsa_S
Nebojsa Stankovic
projektant baza podataka
Novi Beograd

Član broj: 38157
Poruke: 46
*.ptt.yu.

ICQ: 309
Sajt: www.oglasiplus.com


Profil

icon Re: Problem sa opsegom datuma22.06.2006. u 13:01 - pre 217 meseci
Zar 26. mart 2006 nije datum kad se prelazi na letnje racunanje vremena ( oduzima se 1 h ) ?
 
Odgovor na temu

R-Byter

Član broj: 8221
Poruke: 344
*.absolutok.com.



+1 Profil

icon Re: Problem sa opsegom datuma22.06.2006. u 13:04 - pre 217 meseci
Pazi kad si u pravu. Jedan deo slagalice je resen. No, mene i dalje interesuje kako da izvrsim korekciju petlje koju sam koristio?
 
Odgovor na temu

R-Byter

Član broj: 8221
Poruke: 344
*.absolutok.com.



+1 Profil

icon Re: Problem sa opsegom datuma22.06.2006. u 13:20 - pre 217 meseci
Resih konacno.

Na pocetni i krajnji datum dodao sam "00:00:00 GMT".

Koliko problema oko gluposti...
Ne bih se setio da je u pitanju letnje i zimsko racunanje vremena.
Hvala jos jedanput.
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
..mtsns-ns.customer.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: Problem sa opsegom datuma22.06.2006. u 13:43 - pre 217 meseci
Ako vec treba da racunas datume, bolje je da PHP to uradi za tebe. Npr, umesto stvari kao + 86400, koristi strtotime, konkretno u ovom slucaju:

Code:

while ($StartDateUnix < $EndDateUnix) {
    
    ...

    $StartDateUnix = strtotime("+1 day", $StartDateUnix);
}


Never trust an operating system you don't have sources for.
 
Odgovor na temu

R-Byter

Član broj: 8221
Poruke: 344
*.absolutok.com.



+1 Profil

icon Re: Problem sa opsegom datuma23.06.2006. u 08:50 - pre 217 meseci
Da se nisam snasao, u svakom slucaju bi sledece pitanje bilo kako da na drugi nacin prodjem kroz neki opseg datuma.
Hvala za pomoc i za ideju. Iskoristicu je svakako.
 
Odgovor na temu

[es] :: PHP :: Problem sa opsegom datuma

[ Pregleda: 2843 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.