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

Kako izvuci iz Timestampa tacan datum i vreme?

[es] :: Art of Programming :: Kako izvuci iz Timestampa tacan datum i vreme?

[ Pregleda: 3370 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miki80
Italy

Član broj: 47522
Poruke: 110
83.103.127.*

ICQ: 3754011


Profil

icon Kako izvuci iz Timestampa tacan datum i vreme?15.03.2006. u 13:21 - pre 222 meseci
Jel neko imao slican problem do sada? Imam timestamp iz koga treba da izvucem tacno datum i vreme samo. Za vreme vidim da se vec spominjalo kako bi moglo da se uradi ali za dan mi deluje malo komplikovanije posebno zbog prestpunih godina itd... ako neko ima neki algoritam da predlozi a u medjuvremenu ako nadjem resenje postovacu ga ovde :)
 
Odgovor na temu

masetrt
Marko Djurovic
Programer, Omni-Explorer
Beograd

Član broj: 3129
Poruke: 228
195.252.94.*

Sajt: www.vast.com


+2 Profil

icon Re: Kako izvuci iz Timestampa tacan datum i vreme?17.03.2006. u 16:16 - pre 222 meseci
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
 
Odgovor na temu

miki80
Italy

Član broj: 47522
Poruke: 110
*.fastres.net.

ICQ: 3754011


Profil

icon Re: Kako izvuci iz Timestampa tacan datum i vreme?17.03.2006. u 17:27 - pre 222 meseci
da da hvala u svakom slucaju resio sam problem a za prestupnu godinu mora da se proverava godina mod 4 = 0 , godina mod 100= 0 i godina mod 400=0 to su moguce 3 opcije. Ako vas zanima mogu da vam postujem resenje doduse pisano u R jeziku ;)
 
Odgovor na temu

masetrt
Marko Djurovic
Programer, Omni-Explorer
Beograd

Član broj: 3129
Poruke: 228
*.smin.sezampro.yu.

Sajt: www.vast.com


+2 Profil

icon Re: Kako izvuci iz Timestampa tacan datum i vreme?19.03.2006. u 10:00 - pre 222 meseci
godina mod 100 = 0 povlaci godina mod 4 = 0
i godina mod 400 = 0 povlaci godina mod 4 = 0.
Tako da je dovoljan uslov godina mod 4 = 0
His majesty Grand Duke of Shumadija and Western Pomoravlje
 
Odgovor na temu

masetrt
Marko Djurovic
Programer, Omni-Explorer
Beograd

Član broj: 3129
Poruke: 228
195.252.94.*

Sajt: www.vast.com


+2 Profil

icon Re: Kako izvuci iz Timestampa tacan datum i vreme?20.03.2006. u 08:40 - pre 222 meseci
Osim shto (upravo sam saznao) ako je godina mod 100 = 0 i godina mod 400 <> 0 onda godina nije prestupna. Tj 2000 je bila prestupna ali 2100 nece biti. Razlog tome je shto godina nema bas tacno 365 dana i 6 sati nego neshto malo manje
His majesty Grand Duke of Shumadija and Western Pomoravlje
 
Odgovor na temu

[es] :: Art of Programming :: Kako izvuci iz Timestampa tacan datum i vreme?

[ Pregleda: 3370 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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