Makkelijker is: 1 SQL query ipv 30 regels code in PHP.
Link gekopieerd
Ik heb nu het volgende werkend:
<?PHP
$tijd1 = strtotime($jevergelijktijd1);
$tijd2 = strtotime($jevergelijktijd2);
$temp = $tijd1-$tijd2;
echo date('d',$temp).' Dagen ';
echo date('m',$temp).' Maand ';
echo date('Y',$temp).' Jaar verschil';
?>
Nu krijg ik eruit bijvoorbeeld als ik de 5 weken verder ga, dan krijg ik 1 maand en zoveel dagen. is het ook mogelijk om alleen een aantal dagen te krijgen ?
Alvast bedankt ! :)
-Knorfski
Link gekopieerd
Denk dat je het dan vanuit secondes moet omrekenen... Maar misschien heeft iemand anders een andere oplossing :D
Link gekopieerd
Nee, dat is precies hoe het moet. Een timestamp is gewoon het aantal seconden sinds 1 januari 1970.
Als je weet dat een dag 24 * 3600 seconden duurt, moet het lukken, lijkt me.
edit: in MySQL gaat het heel simpel: DATEDIFF geeft het verschil in dagen ;-)
Link gekopieerd
?
Onbekende gebruiker
11-12-2005 00:32
Schei toch uit met je SQL :p
Ik hou het op sommige dingen echt op de timestamps :)
Link gekopieerd
\o/ ! Ik wist niet eens dat die cijferbrij in seconden waren :D
Link gekopieerd
Knorfski schreef op 11.12.2005 08:14
o/ ! Ik wist niet eens dat die cijferbrij in seconden waren :D
Ja, dus je kunt er mee rekenen zoals met seconden. Zie mijn vorige post. Bijvoorbeeld zo:
<?PHP
$tijd1 = strtotime($jevergelijktijd1);
$tijd2 = strtotime($jevergelijktijd2);
$temp = $tijd1-$tijd2;
$aantal_dagen = floor ($temp / 86400);
Link gekopieerd
Ja, dat wist ik niet :P Nu wil alles ineens een stuk makkelijker, nu hoef je niet constant al die waarden om te zetten.
Link gekopieerd
Doe maar eens dit:
<?php
$test = strtotime ('1 january 1970 00:00');
echo $test; // geeft "keurig" -3600 ivm zomertijd
$test = strtotime ('2 january 1970 01:00');
echo $test; // geeft 86400 (24 * 3600)
?>
Link gekopieerd