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.
unix timestamp, date() funkcija
Zaključano
Zakačeno
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.
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 ?
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 ?
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:
sto ce da ti da:
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).";
$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).
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.
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
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
Zahvaljujem obojici, kad covek ne razmislja...