【问题标题】:How to calculate number of days in last 3 months [duplicate]如何计算过去3个月的天数[重复]
【发布时间】:2013-11-11 09:36:49
【问题描述】:

我们如何计算过去 3 个月的天数?

即- 今天是11-11-2013

我想计算从1st Septembertoday 的总天数;即 72 天。

11 月 1 日将自动更改。

【问题讨论】:

  • 1st November 将如何自动更改?

标签: php date


【解决方案1】:
<?php

     $now = time(); // or your date as well
     $your_date = strtotime("2010-01-01");
     $datediff = $now - $your_date;
     echo floor($datediff/(60*60*24));

?>

您也可以查看this link

【讨论】:

    【解决方案2】:

    具体时间试试这个

    $datetime1 = new DateTime('2013-09-01 12:00:00');
    $datetime2 = new DateTime('2013-11-11 12:00:00');
    $interval = $datetime1->diff($datetime2);
    
    echo $interval->m . " Month " .$interval->d ." Days ". $interval->h . " Hours, " . $interval->i." Mintues, ".$interval->s." seconds "; 
    

    【讨论】:

      【解决方案3】:

      试试这个:

      date('d') + cal_days_in_month(CAL_GREGORIAN, date('m') -1 , date('y')) + cal_days_in_month(CAL_GREGORIAN, date('m') -2 , date('y'));
      

      【讨论】:

      • 为什么会被否决?
      【解决方案4】:
      $currentDate = mktime(0, 0, 0 , date("m"), date("d"), date("Y"));<br/>
      $last3Months = mktime(0, 0, 0, date("m") - 3, date("d"), date("Y"));<br/>
      $diff = $currentDate - $last3Months;<br/>
      echo $diff/(60*60*24);
      

      【讨论】:

        【解决方案5】:
        $today  =   strtotime("+1 day");
        $beforeThreeMonth   =   date("M-Y",strtotime("-2 month"));
        $beforeThreeMonthDate   =   strtotime($beforeThreeMonth);
        
        $timeStampInterval  =   $today-$beforeThreeMonthDate;
        
        echo floor($timeStampInterval/(60*60*24));
        

        【讨论】:

          猜你喜欢
          • 2019-03-03
          • 2012-09-10
          • 2014-05-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-15
          相关资源
          最近更新 更多