Hoi,

Ik was bezig met een script toen ik vast kwam te zitten. Het probleem is het volgende ik wil twee tijden van elkaar aftrekken, deze staat in de database 03-10-2006 16:19 en ik gebruik time() om de tijd van nu te berekenen. Ik was al zo ver :

<?
$query = mysql_query("SELECT werktijd FROM users WHERE username = '$loginname");
  while ($obj = mysql_fetch_object($query)) {
  if ($obj->werktijd > date("d-m-Y H:i",time()) )
  {
   $datum = date("d-m-Y H:i",time()) ;
   $tijd = $obj->werktijd - $datum ;
   die('Je bent nog aan het werken voor de komende '.$tijd.'  !');
   }
   }
?>


Maar bij de variabele $tijd gaat het fout

Groeten Paul
zoiets?


<?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';
?> 



Trouwens, als je even het forum had afgezocht had je et antwoord wel gevonden.
03-10-2006 16:19 is géén datum!!! Een datum (met tijd) sla je op in een DATETIME en deze EIST het formaat yyyy-mm-dd hh:mm:ss.

Zodra je dat hebt aangepast, gaat er een wereld van nieuwe datum- en tijdfuncties voor je open. 2 datums van elkaar aftrekken is dan een fluitje van een cent. Zie http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html

En vergeet dat je dit met een hoop hangen en wurgen ook in php kunt oplossen, dat is te omslachtig en foutgevoelig. De database doet dit sneller en is eenvoudiger in het gebruik.
Frank weet overal wel oplossing op he ;D
Frank aardig :P
Heeft mij ook al geholpen..
Helaas was het script niet het gene dat ik
wou maar toch bedankt..
trouwens kan er nu niks meer aan doen.. 0.o
host ligt eruit :l

Reageren