【问题标题】:Days between two dates and time两个日期和时间之间的天数
【发布时间】:2013-02-07 17:29:26
【问题描述】:
  $dday = mktime(13, 00,00, 02, 07, 2013);

  $today = mktime(12,30,00, 02, 08, 2018);

  $difference = $today - $dday;

  $DateCalculation = floor($difference / 84600);

echo $DateCalculation;

天是1。但实际上不是1。只有时间是13:00时,天才会是1。有人可以回答我吗?

【问题讨论】:

    标签: php date days date-math


    【解决方案1】:

    DateTime 类使处理日期和时间变得更加容易mktime()

    $datetime1 = new DateTime('2013-02-07 13:00:00');
    $datetime2 = new DateTime('2013-02-08 12:30:00');
    $interval = $datetime1->diff($datetime2);
    $elapsed = $interval->format('%a days %h hours');
    
    echo $elapsed . PHP_EOL;
    echo "Days: " . $interval->format('%a') . PHP_EOL;
    
    // Output
    0 days 23 hours
    Days: 0
    

    See it in action

    【讨论】:

      【解决方案2】:

      你可以找这个

       $dday = ('13, 00,00, 02, 07, 2013');
       $sub = substr($dday, 14,-6);
      
       $today = ('12,30,00, 02, 08, 2018');
       $sub_today = substr($today, 14,-6);
      
       $difference = $sub_today - $sub ;
      
       echo $difference .' day';  // -- will output: 1 day
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-14
        • 2012-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多