mislim tretiraj sve isto kao da nema prestupnih godina. Onda nadji neku referntnu prestupnu godinu itd... otpilike ovako
x = timestamp vrednost
seconds = x div 1000
miliseconds = x mod 1000
.
.
.
days = hours div 24
hours = hours mod 24 Od podloge zavisi od kog trenutka se meri vreme mislim da je vecinom 1.1.1970 (tj 72 je bila prva prestupna posle toga ako se ne varam)
(tj. prvi februar koji ima 29 dana je onaj treci koji ces da koristis Uvedi februarCounter koji broji februare)
pa sad napravis petlju koja broji broj iteracija (num) i koja od broja dana oduzima adekvatan broj dana. Tj. npr imas niz
daysInMont[1] = 31 , daysInMont[2] = 28 ili 29 u zavisnosti dal ti je trenutna godina prestupna il nije (mislim ne menjas vrednost elementa niza nego da ukoliko je (februarCounter - 3) mod 4 = 0 oduzmi jos jedan dan od days), daysInMonth[3] = 31,..... i to sve da se radi dok je days >= daysInMont
(ne zaboravi da ti i uvek mora biti od 1..12 tj posle svakog inkrementiranja i treba if (i <> 12) i = i mod 12. Broj iteracija (num) ti je broj meseci, a dalje lako konvertujes u godine. Pa sve to dodas na 1970. i woala. Algoritam je najprostiji i postoje i bolji ali ako je za domaci i ovo vrsi posao. Ako nije za domaci nemoj da se mucis svi jezici imaju vec metode koje to rade.
A da ima i onaj fazon da godina ima 365 dana i 6 sati (tako se u stvari i dobija 29. feb svake 4 godine) pa mozes i tu nesto da smislis
[Ovu poruku je menjao masetrt dana 17.03.2006. u 17:28 GMT+1]
His majesty Grand Duke of Shumadija and Western Pomoravlje