如何在php逻辑中计算时间

时间:2016-07-11 08:52:04

标签: php codeigniter

if(count($pay)): 
  $days=0;
  foreach ($pay as $pays):
    date_default_timezone_set('Asia/Kolkata');
    $today = time();
    $cdate = strtotime($pays->times);//strtotime('2011-09-27');//strtotime($row_details['payment_date']);// testing
    $dateDiff = $today - $cdate;
    $fullDays = floor($dateDiff/(60*60*24));
    $dayscalculate = 30 - $fullDays; // Set number of days 
    $day=$dayscalculate.(($dayscalculate == 1) ? " day" : " days"); 
    $days +=$day;
  endforeach;

endif; ?>
Your Service Remaining Time
<?php if($days<4){?>
   <span class="label label-danger label-as-badge"><?php echo $days.  (($days == 1) ? " day" : " days");?></span>
<?}else{?>
   <span class=" label label-success label-as-badge"><?php echo $days.(($days == 1) ? " day" : " days");?></span>
<?}

假设我的数据库字段中有五个日期,例如用户付款2016年1月1日和2016年1月30日,用户再次支付2016年2月28日再次用户支付2016年3月30日再次支付2016年3月31日。

当用户支付每月基础问题时上面的代码工作是当用户在同一个月支付两笔付款然后像30march和31三月然后那里天差异减少两天(-2)每天有会员资格有效期未来两个月但现在会员日在一个月内结束,因为我的代码无效。

我不知道如何计算天数。

0 个答案:

没有答案