php tijd rekenen
Helaas kan ik geen gebruik maken van timediff. Nu wil ik met tijd rekenen in php. Alleen kom ik niet verder dan de twee tijden naar voren halen.
Wie kan me verder helpen?
Dit is wat ik nu heb:
Wie kan me verder helpen?
Dit is wat ik nu heb:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
include("connect.php");
$select = "SELECT cursusdatum, klantid, datumtijd FROM cursus WHERE klantid = '2'";
$selectq = mysql_query($select);
while($result = mysql_fetch_assoc($selectq)){
echo "".$result['datumtijd']."<br>";
}
$tijd = date("Y-m-d H:i:s");
echo "$tijd";
?>
include("connect.php");
$select = "SELECT cursusdatum, klantid, datumtijd FROM cursus WHERE klantid = '2'";
$selectq = mysql_query($select);
while($result = mysql_fetch_assoc($selectq)){
echo "".$result['datumtijd']."<br>";
}
$tijd = date("Y-m-d H:i:s");
echo "$tijd";
?>
wat wil je er precies mee doen?
edit:
maak gebruik van de unix time stam.. dat is het aantal seconden sinds 01-01-1970 dit kan je makkelijk omzetten naar een datum en van een datum mbv date en getdate
edit:
maak gebruik van de unix time stam.. dat is het aantal seconden sinds 01-01-1970 dit kan je makkelijk omzetten naar een datum en van een datum mbv date en getdate
Gewijzigd op 01/01/1970 01:00:00 door CrawlBackwards
Quote:
En jij kunt geen gebruik maken van TIMEDIFF() ? Dan heb je wel hele oude rotzooi (ouder dan december 2003) draaien op jouw server, hoogste tijd om eens een wat recentere versie te installeren of een betere hostingprovider te vinden.TIMEDIFF() was added in MySQL 4.1.1.
Offtopic: Variabelen buiten quotes halen:
Een variabele is geen string.
Ben nu toch aan het kijken of ik wel TIMEDIFF. Dacht dat ik het 'ook' (las ergens dat iemand het niet had) niet kon gebruiken. Is er dan iets mis met de code?
Heb hem nu wat simpeler als dat hij moet worden: (komt ged. uit een ander topic)
Krijg nu de foutmelding :
Notice: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '( '2008-01-01 00:01:00', '2007-12-31 23:59:00' ) AS verschil' a in /var/www/vhosts/zeilschoolaalsmeer.nl/httpdocs/2007/verschil.php on line 5
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/zeilschoolaalsmeer.nl/httpdocs/2007/verschil.php on line 6
Heb hem nu wat simpeler als dat hij moet worden: (komt ged. uit een ander topic)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
include("connect.php");
$sql = "SELECT timediff( '2008-01-01 00:01:00', '2007-12-31 23:59:00' ) AS verschil";
$query = mysql_query($sql) or trigger_error (mysql_error ());
$tijd = mysql_fetch_object($query);
$tijdBrokken = explode(':',$tijd->verschil);
echo ' <TD ALIGN="right" STYLE="padding-right: 9px">'.$tijdBrokken[0].'</TD></TR>';
?>
include("connect.php");
$sql = "SELECT timediff( '2008-01-01 00:01:00', '2007-12-31 23:59:00' ) AS verschil";
$query = mysql_query($sql) or trigger_error (mysql_error ());
$tijd = mysql_fetch_object($query);
$tijdBrokken = explode(':',$tijd->verschil);
echo ' <TD ALIGN="right" STYLE="padding-right: 9px">'.$tijdBrokken[0].'</TD></TR>';
?>
Krijg nu de foutmelding :
Notice: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '( '2008-01-01 00:01:00', '2007-12-31 23:59:00' ) AS verschil' a in /var/www/vhosts/zeilschoolaalsmeer.nl/httpdocs/2007/verschil.php on line 5
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/zeilschoolaalsmeer.nl/httpdocs/2007/verschil.php on line 6
Met de query is niets mis, werkt uitstekend in MySQL 4.1.12. check eens even welke versie je gebruikt. Dat kun je met de volgende query opvragen: SHOW VARIABLES
'Frank:
Met de query is niets mis, werkt uitstekend in MySQL 4.1.12. check eens even welke versie je gebruikt. Dat kun je met de volgende query opvragen: SHOW VARIABLES
$4.0.24-standard
DUs ik kan idd geen timediff gebruiken. mmmmm
Tja, dan blijven er maar 2 mogelijkheden over:
1) Updaten naar een hogere database-versie (aan te raden)
2) De berekeningen in PHP uitvoeren. Hiermee verlies je alleen de kracht van de database, dit gaat performace-verlies betekenen. Tevens ben je het wiel opnieuw aan het uitvinden en zul je dus meer bugs in je code krijgen.
1) Updaten naar een hogere database-versie (aan te raden)
2) De berekeningen in PHP uitvoeren. Hiermee verlies je alleen de kracht van de database, dit gaat performace-verlies betekenen. Tevens ben je het wiel opnieuw aan het uitvinden en zul je dus meer bugs in je code krijgen.
moet timedif niet in HOOFDLETTERS?
Nee dat hoeft niet, mysql is niet hoofdlettergevoelig.
'PHP:
moet timedif niet in HOOFDLETTERS?
is alleen maar een goed gebruik
Maar wat is nou uiteindelijk het doel? Wil je de tijd tot een bepaald moment bepalen? Neem dan de UNIX-timestamp (time(); of maketime();). Verzin dan zoiets:
$verschil = $moment_in_toekomts - $nu;
Volgens mij moet je zelf wel kunnen verzinnen hoe je een aantal seconden omzet in dagen/uren/minuten!
$verschil = $moment_in_toekomts - $nu;
Volgens mij moet je zelf wel kunnen verzinnen hoe je een aantal seconden omzet in dagen/uren/minuten!




