Versio

Urensysteem

Overzicht Reageren

Jos Verra

Jos Verra

23/05/2010 19:01:31
Quote Anchor link
Goede avond allemaal,

Ik zat met een vraagje. Ik ben op dit moment bezig met een klein systeempje waar ik mijn uren wil invullen maar ik loop tegen het volgende probleem op.

Ik zou graag willen dat als je bijvoorbeeld 1:15 invuld dat hij die 15 ook herkent als 15 minuten bij het optellen dus dat hij als het ware 60 = 100% heeft

Hoe kan ik dit het beste aanpakken.

Alvast bedankt,

Mvg Jos Verra
 
PHP hulp

PHP hulp

25/05/2012 17:04:42
Gesponsorde koppelingen:
 
Karl Karl

Karl Karl

23/05/2010 19:12:36
Quote Anchor link
explode op de : ?
Wie moet 15 minuten herkennen?
Waarbij optellen?
60=100% en dan?
Gewijzigd op 23/05/2010 19:18:08 door Karl Karl
 
Jos Verra

Jos Verra

23/05/2010 19:25:49
Quote Anchor link
nou als hij het weer uitleest ( overzicht van een hele week en ik heb bijvoorbeeld
45 minuten en 30 minuten dan moet hij herkennen dat het dus 1 uur en 15 minuten zijn

dus 60 minuten is als het worden de 100 dus de 1,0 :)

zo bedoelde ik dat
Alleen !!! wou ik dit doen door op te tellen en delen door 60 alleen gaat hij dan in dit geval 15 ook door 60 delen waardoor je 0,25 hebt en dat wil ik juist gwn als 15 minuten hebben
 
Jelmer rrrr

Jelmer rrrr

23/05/2010 19:57:11
Quote Anchor link
Meestal rekenen we in seconden, omdat je dan functies als date kan gebruiken. Maar even een voorbeeldje als je alles wilt terugrekenen naar uren, zo zou je daar mee kunnen werken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
function uren($tijd)
{

    list($uren, $minuten) = explode(':', $tijd);
    
    return $uren + ($minuten / 60);
}

function
tijd($uren)
{

    $hele_uren = floor($uren);
    
    $minuten = round(($uren % 1) * 60);
    
    return $hele_uren . ':' . str_pad($minuten, 2, '0');
}


$toen = uren('0:45');
$nu = uren('3:05');
$straks = uren('3:10');

$totaal = tijd($toen + $nu + $straks);

var_dump($toen, $nu, $straks, $totaal);
?>
 
Jos Verra

Jos Verra

24/05/2010 00:01:09
Quote Anchor link
Heel erg bedankt maar nu rond hij dus eerst minuten af en ernaar rond hij de uren af waardoor ik dus altijd een rond getal over houd :S ik heb aanpassingen gdn maar dan krijg ik voor bv 0:45 het volgende terug 0,75:00
 
Willem Jan Z

Willem Jan Z

24/05/2010 00:48:14
Quote Anchor link
Weet niet wat jij verandert hebt? Maar ik verander de $minuten = round[..] in:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$minuten
= round(($uren - $hele_uren) * 60);
?>

En dan krijg ik prima resultaten.
Gewijzigd op 24/05/2010 00:48:38 door Willem Jan Z
 
Jelmer rrrr

Jelmer rrrr

24/05/2010 10:05:41
Quote Anchor link
Stom, mijn fout. PHP's modulo operator werkt anders dan die van Javascript #wtf
 
Willem Jan Z

Willem Jan Z

24/05/2010 10:40:31
Quote Anchor link
Die kende ik op die manier niet eens, krijg ik Chrome Developer Tools wel raar resultaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
> 2.15 % 1
  0.1499999999999999
Gewijzigd op 24/05/2010 10:40:46 door Willem Jan Z
 



Overzicht Reageren