Return to Snippet

Revision: 17065
at August 21, 2009 16:20 by jcroom


Initial Code
function countdays($d)
{
 $olddate =  substr($d, 4);
 $newdate = date(Y) ."".$olddate;
 $nextyear = date(Y)+1 ."".$olddate;
 
    if($newdate > date("Y-m-d"))
    {
    $start_ts = strtotime($newdate);
    $end_ts = strtotime(date("Y-m-d"));
    $diff = $end_ts - $start_ts;
    $n = round($diff / 86400);
    $return = substr($n, 1);
    return $return;
    }
    else
    {
    $start_ts = strtotime($nextyear);
    $end_ts = strtotime(date("Y-m-d"));
    $diff = $end_ts - $start_ts;
    $n = round($diff / 86400);
    $return = substr($n, 1);
    return $return;

    }

}

Initial URL


Initial Description
I made this script to count the days until a birthday, the birthdays are stored in mysql with the year intact YYYY-MM-DD, so this function strips the first 4 chars, and adds the current year, if the date has already passed it adds the next year and counts for that.

Initial Title
Count days until date

Initial Tags
php, date

Initial Language
PHP