Rekenen met Tijden (PHP)

Status
Niet open voor verdere reacties.

Holland1995

Gebruiker
Lid geworden
6 sep 2013
Berichten
8
hallo, wie kan mij helpen

ik ben een php script aan het maken die uiteindelijk via een website het aantal werkuren kan berekenen

ik maak in een input veld met het type time er komt dus uiteindelijk 20:30 uit.

het is de bedoeling dat je uiteindelijk een hele berekening kan maken d.m.v 2 tijden

Begintijd = 20:00
eindtijd = 02:30

de werktijd is dan 6.5 uur maar
alles na 00:00 uur is met een ander tarief dus er moet uitkomen

werktijd 6.5 uur
Daguren: 4 uur
nachturen: 2.5 uur

wie kan mij helpen?
 
Het is makkelijker om dan met DateTime-objecten te werken: http://nl1.php.net/manual/en/class.datetime.php

Je hebt dan een begintijd en een eindtijd nodig waar je dan gebruik van de DateTime::diff-functie kunt maken:

PHP:
$begintijd = new DateTime('2014-05-23 20:00');
$eindtijd = new DateTime('2014-05-24 02:30 ');
$interval = $begintijd->diff($eindtijd);
var_dump($interval);
Nu krijg je het verschil tussen beide data terug waar je dan mee kunt rekenen.

De nachturen rekenen is wat lastiger, daarvoor moet je gaan kijken of de begintijd of eindtijd tussen een gedefinieerd bereik ligt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan