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?

Link to comment
Share on other sites

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());

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.