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

unix timestamp, date() funkcija

[es] :: PHP :: PHP za početnike :: unix timestamp, date() funkcija

[ Pregleda: 1380 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Zdravko T1

Član broj: 263329
Poruke: 25
*.dynamic.isp.telekom.rs.



Profil

icon unix timestamp, date() funkcija27.08.2010. u 15:52 - pre 165 meseci
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.
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: unix timestamp, date() funkcija27.08.2010. u 16:14 - pre 165 meseci
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.
 
Odgovor na temu

Zdravko T1

Član broj: 263329
Poruke: 25
*.dynamic.isp.telekom.rs.



Profil

icon Re: unix timestamp, date() funkcija27.08.2010. u 16:45 - pre 165 meseci
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 ?
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: unix timestamp, date() funkcija27.08.2010. u 17:09 - pre 165 meseci
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).

 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
212.178.244.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: unix timestamp, date() funkcija27.08.2010. u 17:10 - pre 165 meseci
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
 
Odgovor na temu

Zdravko T1

Član broj: 263329
Poruke: 25
*.dynamic.isp.telekom.rs.



Profil

icon Re: unix timestamp, date() funkcija27.08.2010. u 17:11 - pre 165 meseci
Zahvaljujem obojici, kad covek ne razmislja...
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: unix timestamp, date() funkcija

[ Pregleda: 1380 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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