[ Zdravko T1 @ 27.08.2010. 15:52 ] @
Zeleo bih da vreme izrazavam u satima i sekundama, odnosno, ako izaberem datum 1 septembar a trenutno vreme sada da izracunam koliko je to ukupno vremena u satima i sekundama eto neka je 96 sati i nekoliko sekundi.E sada mene zanima koji je najbolji tip podataka za cuvanje ovakvih stvari i kako izracunati tako nesto.Nesto sam pokusavao sa unix timestamp formatom ali tu se uvek dobija odredjeni datum od nastanka Unixa sto meni trenutno nije upotrebljivo.
[ Aleksandar Ružičić @ 27.08.2010. 16:14 ] @
uzmes trenutni unix timestamp, uzmes unix timestamp datuma koji te interesuje, oduzmes te dve vrednosti i dobijes razliku u sekundama koju posle pretvoris u zapis kakav ti odgovara.
[ Zdravko T1 @ 27.08.2010. 16:45 ] @
Zahvaljujem na odgovoru, tako nesto sam i uradio ali nije mi bas najjasnije.Evo dacu primer: imam vreme trenutno sada
1282923483 - vreme od juce 1282852468 = 71015.Ovaj broj kada se pusti u date funkciju predstavlja datum "January 1, 1970, 8:43 pm" . Dakle ja sam oduzimanjem teo da dobijem broj sati imedju ta 2 datuma, medjutim ovo sto sam dobio nije to to ili sto je mnogo verovatnije ne znam kako da predstavim to...moze pomoc ?
[ Aleksandar Ružičić @ 27.08.2010. 17:09 ] @
samo treba da iskoristis znanje koje vec posedujes: 1 minut = 60 sekundi, 1 sat = 60 minuta = 3600 sekundi

dakle ako imas 71015 sekundi, deljenjem sa 3600 dobices broj sati 71015 / 3600 = 19.726389, uzmes ceo deo tog broja (floor) i taj broj pomnozis sa 3600 i oduzmes ga od 71015, rezultat ti je broj sekundi koji je manji od 3600, njega dalje istim postupkom razlozis na minute i sekunde.

evo npr ovako:

Code (php):

$a = 1282923483;
$b = 1282852468;

$seconds = $a - $b;

$hours = floor($seconds / 3600);
$minutes = floor(($seconds - $hours * 3600) / 60);
$seconds -= $hours * 3600 + $minutes * 60;

$dt_a = date('Y-m-d H:i:s', $a);
$dt_b = date('Y-m-d H:i:s', $b);

echo "Od $dt_a do $dt_b proteklo je $hours sat(i), $minutes minut(a) i $seconds sekund(i).";
 


sto ce da ti da:
Od 2010-08-27 15:38:03 do 2010-08-26 19:54:28 proteklo je 19 sat(i), 43 minut(a) i 35 sekund(e).
[ dakipro @ 27.08.2010. 17:10 ] @
Nisi poslusao pazljivo sto je Aleksandar rekao.
Taj broj koji dobijes je (ako razmislis o tome bice ti odmah i logicno) razlika izmedju dva vremena u sekundama. Znaci 71015 je broj koji ti zelis ali izrazen u sekundama.

Citat:
Zdravko T1:..... sada da izracunam koliko je to ukupno vremena u satima i sekundama eto neka je 96 sati i nekoliko sekundi.


Epa ovo 71015 ti je tacno to, samo u sekundama, sad treba da pretvoris u minute i sate (1h = 60 minuta, 1min = 60s itd)

Edit: Eto i celog resenja od Aleksandra
[ Zdravko T1 @ 27.08.2010. 17:11 ] @
Zahvaljujem obojici, kad covek ne razmislja...