[ ib.kroki @ 20.05.2011. 22:08 ] @
Potrebna mi je skripta za web stranicu koja broji godine, meseci i dane od određenog datuma.

Unapred hvala ...

P.S.
Pronalazio sam dosta skripti, ali broje samo dane. Izbaciju rezultat u formatu DDDD, a ja bih GG MM DD.
[ Aleksandar Ružičić @ 21.05.2011. 03:22 ] @
A jesi li pokusao da napises tu skriptu?
[ ib.kroki @ 21.05.2011. 17:28 ] @
Da znam napisati ne bih ovde trazio pomoć. Ne znam šta si postigao ovim "pitanjem"?
[ Aleksandar Ružičić @ 22.05.2011. 01:04 ] @
Citat:
Elitesecurity :: pravilnik za korisnike:

6. Ne tražite da Vam neko radi domaći zadatak

Ne očekujte da bilo ko obavezno odradi sav posao umesto Vas! Rado ćemo pomoći oko svakog problema u slučaju da Vam "gori pod nogama", pred neki ispit ili posao, ali morate da pokažete na delu da ste u stvari krenuli sa radom i zastali pošto ne znate kako dalje. Ako samo navedete zadatak i specifikacije, u zavisnosti od raspoloženja članova na forumu, možda će se naći neko da odradi kompletan posao, ali pošto to zavisi od entuzijazma samih članova, ne postoji garancija da će se i dogoditi! [ES] posetioci će Vam pomoći da bolje SHVATITE problem sa kojim ste suočeni, ali ponešto morate i sami da uradite!
[ kelja @ 22.05.2011. 07:39 ] @
http://www.comptechdoc.org/ind...b/cgi/javamanual/javadate.html

Mozda ovo pomogne.
[ Br@nkoR @ 22.05.2011. 09:54 ] @
Nisam siguran da li sam razumeo problem.
Nešto na brzinu šta mi pada na pamet.

Prva ideja, možda je malo komplikovanija ali...

Imamo:
početni_datum (stariji)
krajnji_datum (mlađi)
godine = 0
meseci = 0
dani = 0

Sve dok je početni_datum manji od krajnji_datum radi:
Da li je (početni_datum + 1 godina) manji od krajnji_datum?
Jeste. Uvećaj početni_datum za 1 godinu. Uvećaj godine za 1.
Nije, a da li je (početni_datum + 1 mesec) manji od krajnji_datum?
Jeste. Uvećaj početni_datum za 1 mesec. Uvećaj meseci za 1.
Nije, a da li je (početni_datum + 1 dan) manji od krajnji_datum?
Jeste. Uvećaj početni_datum za 1 dan. Uvećaj dani za 1.
Kraj "Sve dok je početni_datum manji od krajnji_datum".


Ili nešto, možda jednostavnije:

Uzimaš posebno dan, mesec i godinu od oba datuma i oduzimaš ali paziš koja je vrednost veća ukoliko je vrednost za datum i mesec manjeg/starijeg datuma veća, onda smanjuješ godinu odnosno mesec za 1.

Tako npr. ukoliko imamo datume:
30/10/2010 i
22/05/2011
prostim oduzimanjem vrednosti za godine, mesec i dan dobio bi:
1 godina -5 meseci i -8 dana
Što nije rezultat.
a mi očekujemo
0 godina 6 meseca i 23 dana

Dakle prvo oduzimamo godine 2011 - 2010 i dobijamo 1 godinu
Zatim uzimamo mesece bilo bi 5 - 10 = -5 ali to nije ono što želimo, pošto je mesec starijeg datuma veći od mlađeg datuma, potrebno je uraditi:
12(broj meseci u godini) - 10 + 5 = 7 meseci
I pri tom godinu smanjujemo za 1 i dobijamo: 0 godina i 7 meseci
Zatim uzimamo dane (stariji)22 - (mlađi)30 = -8, što ponovo nije ono što očekujemo, dakle potrebno je
31 (broj dana za 10. mesec) - 30 + 22 = 23 dana
I smanjujemo broj meseci za 1 i dobijamo:
0 godina, 6 meseci, 23 dana

I npr.još jedan primer:
10/02/2010
22/05/2011
očekejemo:
1 godina, 3 meseca, 12 dana

Dakle idemo isto: mlađi datum - stariji
Uzimamo godine
2011 - 2010 = 1 godina
5 - 2 = 3 meseca
22 - 10 = 12 dana

Ili primer:
10/08/2010
22/05/2011
Očekijemo: 0 godina, 9 meseci, 12dana

Godine: 2011 - 2010 = 1 godina

Meseci: 5 - 8 = -3 greška!
12 - 8 + 5 = 9 meseci
godine - 1 = 0 godina
Dani: 22 - 10 = 12 dana

Rezultat:
0 godina, 9 meseci, 12 dana

Možda sam ja u nečemu pogrešio, ispraviće me neko ko je primetio neki problem u ovim rešenjima, trebalo bi sve ovo istestirati, ovo su samo ideje na brzinu, možda postoji i neka prostija rešenja.

Pozdrav.
[ ib.kroki @ 22.05.2011. 11:13 ] @
@Aleksandar
Nisam tražio da mi neko radi domaći, postavio sam pitanje sa nadom da neko ima skriptu ili da zna link gde se može preuzeti free.

@Branko i Kelja
Hvala na pomoći, nisam uspeo jer ne poznajem programiranje.

Potrebno mi je da na dečijem web albumu uvek imam starost bebe i upravo sam pronašao free rešenje na lilypie.com