Ik ben bezig met een site waar de gewerkte uren/minuten worden opgeslagen. Deze tijden moet bij elkaar worden opgeteld. De tijden worden uitgelezen uit een MySQL database en dan met de functie mktime(); opgeteld. Ik doe dit
Die waarden staan in een variabele die uit de Database is uitgelezen maar voor het testen vul ik zelf de uren/minute/seconden in. Om een leesbare waarde op het scherm te krijgen doe ik dit
In dit geval komt er netjes 02:01:00 op het scherm te staan. Maar ik mis dus 24 uur. Als ik dit doe.
Dan wordt netjes doorgeteld naar de volgende dag (22-06-2005 02:01:00).
Ik denk dat deze manier niet geschikt is voor het optellen van uren.
Uren optellen is niet zo'n probleem. dat mag gewoon doorlopen voorbij de 24 uur. Ik wil niet in dagen omzetten. Alleen hoe is het mogelijk om de minuten netjes op te laten tellen. Met deze functie werkt het precies dat als ik 59 minuten heb en ik doe er 2 minuten bij dan is dat 61 maar omdat er in tijden gerekend wordt weet hij dat er dus een uur bijgeteld moet worden. Hoe krijg ik dat voorelkaar. Ik kan op google/php.net/tweakers.net geen functie (zoals mktime) vinden waarmee ik netjes de minuten bij elkaar kan optellen.
code:
1
| mktime(21 + 4, 59 + 2, 0); |
Die waarden staan in een variabele die uit de Database is uitgelezen maar voor het testen vul ik zelf de uren/minute/seconden in. Om een leesbare waarde op het scherm te krijgen doe ik dit
code:
1
2
| $date = date("H:i:s", $tijd1) ; echo $date; |
In dit geval komt er netjes 02:01:00 op het scherm te staan. Maar ik mis dus 24 uur. Als ik dit doe.
code:
1
2
| $datum = mktime(21 + 4 , 59 + 2 , 0, 06, 21, 2005); $date = date("d-m-Y H:i:s", $datum ); |
Dan wordt netjes doorgeteld naar de volgende dag (22-06-2005 02:01:00).
Ik denk dat deze manier niet geschikt is voor het optellen van uren.

Uren optellen is niet zo'n probleem. dat mag gewoon doorlopen voorbij de 24 uur. Ik wil niet in dagen omzetten. Alleen hoe is het mogelijk om de minuten netjes op te laten tellen. Met deze functie werkt het precies dat als ik 59 minuten heb en ik doe er 2 minuten bij dan is dat 61 maar omdat er in tijden gerekend wordt weet hij dat er dus een uur bijgeteld moet worden. Hoe krijg ik dat voorelkaar. Ik kan op google/php.net/tweakers.net geen functie (zoals mktime) vinden waarmee ik netjes de minuten bij elkaar kan optellen.
Jochemmol