如何计算PHP中两个日期之间的天数(差异)?

时间:2015-03-13 05:25:51

标签: php date dateinterval

我有一个mysql表,我存储两个日期,比如2015-03-13和2015-03-20,我在表单上显示这些日期,没有。这两个日期之间的天数。

在这里,我想要PHP代码来计算天数。

5 个答案:

答案 0 :(得分:0)

试试这个(面向对象的风格):

<?php
$datetime1 = new DateTime('2015-03-13');
$datetime2 = new DateTime('2015-03-20');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a días');
?>

程序风格:

<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a días');
?>

您可以在以下网址阅读更多内容:

  

http://php.net/manual/en/datetime.diff.php

答案 1 :(得分:0)

$start = strtotime('2015-03-13');
$end = strtotime('2015-03-20');

$diff = $end - $start;

$days = floor($diff / (3600 * 24));

答案 2 :(得分:0)

试试这个。

$date1=date_create("2013-03-15");<br>
$date2=date_create("2013-12-12");
$diff=date_diff($date1,$date2); <br>
echo $diff->format("%R%a days");

来源:http://www.w3schools.com/php/showphp.asp?filename=demo_func_date_diff

答案 3 :(得分:0)

试试这段代码:

<?php
     $first_date = strtotime("2015-03-10");
     $last_date = strtotime("2015-03-01");
     $datediff = $first_date - $last_date;
     echo "Days : ". floor($datediff/(60*60*24));
?>

答案 4 :(得分:0)

使用此

   $daylen = 60*60*24;
   $date1 = '2015-03-13';
   $date2 = '2015-03-20';    
   echo (strtotime($date1)-strtotime($date2))/$daylen;