Hey beste phphulpers,

ik wil graag in 2 velden een tijd kunnen invullen, die wordt opgeslagen in de db en daarna wil ik heb uitleze als $tijd1 en $tijd2 = aantal uur... (bijv. 7.30 en 9.00 = 1,5 uur) Weet iemand zo'n scriptje?

Bvd!
nee niet als de eerste tijd 5.34 is en de tweede 3.45 ofzo. Stom van me, ben ook een beginner! :)
Tijd omzetten naar unix formaat (Seconden sinds Epoch), deze tijden van elkaar aftrekken, en deze dan weer omzetten naar een voor ons leesbaar formaat (:
@Jeffrey
Kan je niks aan doen hoor.

@Turmin
Je moet misschien dan eerst dat wat jij had,
9.00 - 7.30 = 1.70

en dan moet je dat HELE uur moet je naar zestig minuten rekenen en die 0.70 ... Nee.. dat is het toch niet.. ik ben ook niet zo wiskundig.. misschien heb ik al iemand op een idee gebracht met mijn onzin?
Srry, Rafael had al gepost... mijn aandeel slaat dus nergens op :)
Ik zou zeggen dit:

<?php

$time1 = '13:46';
$time2 = '14:45';

$tussentijd = strtotime($time2)-strtotime($time1);
echo date('H:i', $tussentijd);

?>

maar dat output 1 uur teveel.. weet iemand misschien waar dat aan ligt?
Dan doe je em uiteindelijk - 1 uur? dat lijkt me dan het simpelst.. maar ik ben ook maar een gevorderde :P
of wat dachten jullie hiervan:
<?php
$uur=date('H');
$min=date('i');
$uur_b=$uur*60;
$tijd=$uur_b+$min;
//hetzelfde doen met de $tijd2

?>

en dan ze van elkaar aftrekken

ram er een dubbele-punt tussen ofzo,
en dan van elkaar aftrekken:P

edit: vriend van me zat te lullen
@Harmen als het tijdsverschil dan minder dan 1 uur is, is $tussentijd negatief en geeft date() en foutmelding

edit: oh bij het resultaat, ja kan :P
Bedankt voor jullie reacties!

@Rafael, heb je ff een voorbeeldje? Ik heb met google gezocht hoe ik er een unix stamp van maak, maar kan het niet vinden.

Reageren