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?
Hoe kan ik als ik date() gebruik er 1 of 2 dagen bij optellen ?


<?php 
$dagen = 2; 
$overmorgen=date("d-m-Y", time() + 3600 * 24 * $dagen); 
?> 
Nee, ik wil weten hoeveel daten er tussen nu en die datum zit;)
Dan dit:


<?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)! 
// 

?> 
Kun je het uitleggen?

Telt dat de dagen die er tussen zitten?:D
Valt niet zoveel aan uit te leggen toch? Uit de MySQL handleiding:

DATEDIFF(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.


Dus ja, de waarde expr1 - expr2 wordt in dagen weergegevens...

@Lissy
Gebruik nooit PHP om te rekenen met data en getallen als je het uit de database haalt. Databases zijn veel efficiënter, makkelijker, sneller en je krijgt al snel een probleem als je met meerdere applicaties werkt en één database.
@ PHPerik : bedankt voor de tip :-)
Maar ik wil een syteem maken, waarmee ik als de persoon op de pagina is geweest, dat hij berekend hoeveel dagen er tussen zitten / 5 - 100...

Maar wie kan dan een voorbeeld geven, waarbij ook het resultaat geëchod word?

BVD, ik kom er namelijk zelf niet uit;)
Wat heb je al? En wat gaat er mis? Welke error's krijg je? Welke output krijg je wel?

Er is nu zo vaak gezegd dat je inzet moet tonen, en niet wachten totdat iemand een script voor je neerpleurt en toch doe je het elke keer weer...

Reageren