Aantal dagen berekenen tussen 2 datums

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Karel

karel

13/02/2007 11:39:00
Quote Anchor link
Aan de hand van de huidige datum wil ik graag het aantal resterende dagen berekenen tot een andere datum, op deze manier gaat het wel:

$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?
 
PHP hulp

PHP hulp

19/11/2024 09:38:50
 
Joren de Wit

Joren de Wit

13/02/2007 11:41:00
Quote Anchor link
date('Y-m-d') moet je dan gebruiken.

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
 
Stefan van Iwaarden

Stefan van Iwaarden

13/02/2007 11:42:00
Quote Anchor link
CURDATE() is een MySQL functie, dus deze kun je in php niet gebruiken. in plaats hiervan moet je date("Y-m-d") gebruiken.
 
Karel

karel

13/02/2007 11:54:00
Quote Anchor link
oke mooi, het werkt nu. bedankt!
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
 
Stefan van Iwaarden

Stefan van Iwaarden

13/02/2007 12:00:00
Quote Anchor link
je kunt dit nu echoën op de volgende manier
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$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
 
Karel

karel

13/02/2007 12:10:00
Quote Anchor link
Ik ga niets met Access doen hoor ;)
Het blijft wel gewoon php
 
Joren de Wit

Joren de Wit

13/02/2007 12:22:00
Quote Anchor link
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.
 
Karel

karel

13/02/2007 12:34:00
Quote Anchor link
MySQL is dan helemaal niet meer van toepassing, het is dan een Microsoft SQL database op een IIS server he
 
Joren de Wit

Joren de Wit

13/02/2007 13:17:00
Quote Anchor link
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...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.