Jump to content

Days left to include leap year.


conan318

Recommended Posts

Not likely. It's probably because of daylight savings time which changes on March 11 (at least for my location). Whenever calculating days you can avoid the problem by normalizing yoru date/times to noon (or some other time of day that won't be affected by DST).

 

EDIT: The DST problem would only be an issue if 'expiredate' is in the future. Why are you doing the subtraction in reverse and then taking the absolute value?

Forget what I said about normalizing the times to 12:00:00, that is a way to overcome a problem with DST, but a different problem than yours. You can simply round the result.

 

function daysDiff($startDateTS, $endDateTS)
{
    $days = round(($startDateTS - $endDateTS) / (60 * 60 * 24));
    return $days;
}

$days = daysDiff(strtotime($info['expiredate']), time());

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.