Hallo,
Ik ben bezig met een website waarop je je uren bij kunt houden.
Je zet er een begintijd in wat opgeslagen wordt als DATETIME. Bijv.
start_date(DATETIME): 2012-06-27 08:00:00
end_date(DATETIME): 2012-06-27 17:00:00
Nu is dit wel van elkaar af te trekken met strtotime alleen ik heb ook nog pauzes.
break_time(TIME): 00:15:00
En hier gaat het altijd fout. Ik heb samen met iemand anders dit script gemaakt:
Wat als uitkomst geeft: 9:-15. Is niet een veel simpelere manier wat wel werkt?
Ik licht mijn vraag graag toe.
Mvg,
Mathijs
Ik ben bezig met een website waarop je je uren bij kunt houden.
Je zet er een begintijd in wat opgeslagen wordt als DATETIME. Bijv.
start_date(DATETIME): 2012-06-27 08:00:00
end_date(DATETIME): 2012-06-27 17:00:00
PHP:
1
2
3
| <?php $total = ((strtotime($end_date) - strtotime($start_date)) / 3600) ?> |
Nu is dit wel van elkaar af te trekken met strtotime alleen ik heb ook nog pauzes.
break_time(TIME): 00:15:00
En hier gaat het altijd fout. Ik heb samen met iemand anders dit script gemaakt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <?php $pauze = $rij['sessie_pauzetijd']; $eindtijd = $rij['sessie_stopdatum']; $begintijd = $rij['sessie_startdatum']; $pauzeExplode = explode(':', $pauze); $uur = intval((strtotime($eindtijd) - strtotime($begintijd)) / 3600) - $pauzeExplode[0]; $min = intval((strtotime($eindtijd) - strtotime($begintijd)) % 3600 )/ 60 - $pauzeExplode[1]; echo '<br />Totaal: '.$uur.':'.$min; ?> |
Wat als uitkomst geeft: 9:-15. Is niet een veel simpelere manier wat wel werkt?
Ik licht mijn vraag graag toe.
Mvg,
Mathijs
[ Voor 0% gewijzigd door Creepy op 03-07-2012 15:44 . Reden: Code tags toegevoegd ]