Hellooo!

Hoe kan ik het makkelijkste de seconden berekenen tussen 2 datums?

Heden -> 20-07-2009 bijv.
k geloof dat je dan met for loops gaat moeten werken die de dagen van de maand uit een array haalt (array("31","28",...)) en zo seconden berekenen per dag.

dan bouw je ook een functie in voor schrikkeljaren (deelbaar door 4 zonder rest) waar februari een dag meer krijgt...


ik heb zoiets gemaakt in JAVA maar dat ga je niet kunnen gebruiken denk k ;)
Geen JAVA nee :P

ik hoef geen schrikkeljaren meuk te hebben, want het valt altijd binnen een maand nl.

het gaat mij er niet om, dat ik dag*24*60*60 kan doen.

het gaat er bij mij om, dat ie vanaf heden, TOT 20 juli moet rekenen. Dus 20 juli om 0.00uur zeg maar.
wel ik zou berekenen hoeveel tijd er effectief is tussen NU en DAN (dit dan met die DAG*UUR*...

maar zoals ik je post nu lees lijkt t dat je t zo niet wil, hoe wil je het concreet?
Je kan de datums omzetten naar twee timestamps en dan is het verschil makkelijk te berekenen.
Daar hebben we inmiddels die heerlijke DateTime objecten voor..

<?php
$now = new DateTime;
$then = new DateTime('2009-01-01 10:10:10');

$diff = ($now->format('U') - $then->format('U'));

echo 'diff: '.$diff.'<br />'.PHP_EOL;
?>
Bedankt Lode! :-]
Mocht je de waarden in een MySQL database hebben zitten, dan kan het ook zo:

SELECT
UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(datumtijd) AS seconden
FROM tabelnaam

Reageren