Microtime naar seconde
Lano Heeren
24/09/2013 14:53:05Beste forum lezers,
Als ik onderstaande code uitvoer met een query krijg ik als return deze micro tijd:
the query took 1380027001.8022 seconds, is dit snel of juist traag? hoe kan ik de microtime omzetten naar seconde? bijvoorbeeld 0,4 seconden,
Als ik onderstaande code uitvoer met een query krijg ik als return deze micro tijd:
the query took 1380027001.8022 seconds, is dit snel of juist traag? hoe kan ik de microtime omzetten naar seconde? bijvoorbeeld 0,4 seconden,
PHP hulp
06/12/2024 21:23:03Kris Peeters
24/09/2013 15:07:55micro betekent 1/1000000.
bv. 1000000 micrometer = 1 meter.
Dus gewoon delen door 1 miljoen, en eventueel afronden naar het aantal beduidende cijfers die je wil.
bv. 1000000 micrometer = 1 meter.
Dus gewoon delen door 1 miljoen, en eventueel afronden naar het aantal beduidende cijfers die je wil.
Lano Heeren
24/09/2013 15:26:19Bedankt voor je reactie Kris,
Als ik het deel door 1000000 krijg ik 1380, betekend dit dan 1,3 seconde?
dit is de code die ik gebruik:
Als ik het deel door 1000000 krijg ik 1380, betekend dit dan 1,3 seconde?
dit is de code die ik gebruik:
Erwin H
24/09/2013 15:33:56Er gaan twee dingen fout.
1) de opmerking van Kris klopt niet. Microtime geeft geen integer in microseconde terug, maar een float die tot de microseconde nauwkeurig is. De float zelf is in secondes (als timestamp), met het fractionele deel de microseconden.
2) alleen dat wetende zou je dus een getal kleiner dan 1 of rond de 1 moeten krijgen. Jij krijgt echter een heel groot getal. De reden daarvan is dat je script niet klopt:
De start tijd zet je eerst in $time_beg, maar je rekent met $time_start. Dat klopt natuurlijk niet. Daardoor is het getal dat je ziet gewoon de eindtijd, niet het verschil.
1) de opmerking van Kris klopt niet. Microtime geeft geen integer in microseconde terug, maar een float die tot de microseconde nauwkeurig is. De float zelf is in secondes (als timestamp), met het fractionele deel de microseconden.
2) alleen dat wetende zou je dus een getal kleiner dan 1 of rond de 1 moeten krijgen. Jij krijgt echter een heel groot getal. De reden daarvan is dat je script niet klopt:
Code (php)
De start tijd zet je eerst in $time_beg, maar je rekent met $time_start. Dat klopt natuurlijk niet. Daardoor is het getal dat je ziet gewoon de eindtijd, niet het verschil.
Gewijzigd op 24/09/2013 15:34:41 door Erwin H