Ik heb een datum in mijn db (Y-m-d). Ik wil tellen hoeveel dagen er tussen nu en die datum zitten...
Hoe moet dit?
Wie heeft een voorbeeldje?
461 views
<?php
$dagen = 2;
$overmorgen=date("d-m-Y", time() + 3600 * 24 * $dagen);
?>
<?php
/*
Functie die het aantal dagen berekent tot een bepaalde datum
@param: De dag van jouw 'event'
@param: De maand
@param: Het jaar
@param: Jouw event iets als dit: tot dat ik jarig ben.
@param: De tekst die moet verschijnen als de datum is bereikt
*/
function count_down($dag, $maand, $jaar, $event, $event_klaar)
{
// Bereken datum
$date_time = mktime(0, 0, 0, $maand, $dag, $jaar);
$time_now = time();
$cd_remaining_time = $date_time-$time_now;
$cd_remaining_days = round($cd_remaining_time/84600);
if($cd_remaining_days == 01 || $cd_remaining_days == 1)
{
$days_text = "dag";
}
else
{
$days_text = "dagen";
}
if($cd_remaining_days > 0)
{
$text = "Nog <b>".$cd_remaining_days."</b> ".$days_text." ".$countdown_event." (".date("d-m-Y", $board_config['countdown_date']).")";
}
else
{
$text = $event_klaar;
}
return $text;
}
//
// Hoe gebruik je hem?
//
$event = "tot dat ik jarig ben!";
$event_klaar = "Ik ben jarig (geweest)!";
$count_down_text = count_down(13, 08, 2006, $event, $event_klaar);
echo $count_down_text;
//
// Levert het volgende op:
// Nog <b>xx</b> dagen tot dat ik jarig ben! (13-08-2006)
// Of als de datum is bereikt:
// Ik ben jarig (geweest)!
//
?>
SELECT
DATEDIFF(datumveld, NOW())
FROM
tableDATEDIFF(expr1,expr2)
DATEDIFF() returns expr1 – expr2 expressed as a value in days from one date to the other. expr1 and expr2 are date or date-and-time expressions. Only the date parts of the values are used in the calculation.