Voor een functie wil ik het verschil in uren tussen 2 data uitrekenen in uren en minuten.De user zelf kan datum en tijd kiezen met een dropdown op een formulier en dat voeg ik samen tot een datum:
Vervolgens wil ik weten hoeveel minuten dit zijn, want als het meer is dan 330 minuten (5.5 uur) moet er een half uur af.
Vraag is nu, hoe kun je met DateTime opnieuw de interval uitrekenen rekening houdende met die 30 minuten die er af moeten? Zeg maar:
code:
1
2
3
| $datum1 = new DateTime($datum.$van);
$datum2 = new DateTime($datum.$tot);
$interval = $datum1->diff($datum2); |
Vervolgens wil ik weten hoeveel minuten dit zijn, want als het meer is dan 330 minuten (5.5 uur) moet er een half uur af.
code:
1
| $minuten = ($interval->h * 60) + $interval->i; |
Vraag is nu, hoe kun je met DateTime opnieuw de interval uitrekenen rekening houdende met die 30 minuten die er af moeten? Zeg maar:
code:
1
2
3
| $datum1 = new DateTime($datum.$van); $datum2 = new DateTime($datum.$tot - 30 minuten); $interval = $datum1->diff($datum2); |
edit:
Als volgt opgelost:
Als volgt opgelost:
code:
1
2
3
4
| $datum1 = new DateTime($datum.$van);
$datum2 = new DateTime($datum.$tot);
$datum2 = $datum2->modify('-30 min');
$interval = $datum1->diff($datum2); |
[ Voor 11% gewijzigd door ViNyL op 06-03-2013 15:10 ]