Aantal dagen berekenen tussen 2 datums
$days = (strtotime("$datumgereed") - strtotime(date("2007-02-13"))) / (60 * 60 * 24);
maar i.p.v. 2007-02-13 moet de huidige datum vanzelf gezien worden, ik dacht dat het volgende wel kon:
$days = (strtotime("$datumgereed") - strtotime(date("CURDATE()"))) / (60 * 60 * 24);
maar dan krijg ik een uitvoer van: 13563.9583333 terwijl dit 17 moet zijn. Hoe pas ik deze regel aan zodat het wel goed gaat?
ps. Als deze gegevens uit een database komen, kun je het berekenen van het verschil veel beter overlaten aan mysql. Gebruik dan de functie DATEDIFF().
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
CURDATE() is een MySQL functie, dus deze kun je in php niet gebruiken. in plaats hiervan moet je date("Y-m-d") gebruiken.
DATEDIFF heb ik ook geprobeerd met het volgende:
DATEDIFF(datumgereed, NOW()) AS resterendedagen
maar hoe echo ik dit nu dan?
En werkt DATEDIFF ook op een MsSQL server 2k3?
-EDIT-
het is namelijk zo dat ik momenteel met MySQL werk, we gaan z.s.m. mogelijk over op iis 6.0 server en MsSQL maar als dit eventueel vertraging oploopt dan ga ik waarschijnlijk een begin maken in MySQL en moet de database later over worden gezet dus ik weet niet of deze functie daarvoor exact hetzelfde is?
Gewijzigd op 01/01/1970 01:00:00 door karel
Code (php)
1
2
3
4
2
3
4
<?php
$result = mysql_query($query) or die (mysql_error());
$resterendedagen = mysql_result($result,'resterendedagen');
?>
$result = mysql_query($query) or die (mysql_error());
$resterendedagen = mysql_result($result,'resterendedagen');
?>
Ik heb helaas nog (te) weinig ervaring met Access databases, maar kijk in dit topic eens naar de post van Jan
http://www.phphulp.nl/forum/showtopic.php?cat=12&id=24812&page=420
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
Het blijft wel gewoon php
Of de functie DATEDIFF wel of niet werkt hangt af van de versie van mysql die je gebruikt, en niet van de server waarop mysql draait. Voor DATEDIFF heb je mysql verie >= 4.1.1 nodig.
MySQL is dan helemaal niet meer van toepassing, het is dan een Microsoft SQL database op een IIS server he
Ah, damn dat ene lettertje verschil :P. Maar aangezien het wel gewoon SQL is, verwacht ik dat DATEDIFF wel beschikbaar zal zijn. Kwestie van even uitzoeken...