如何使用PHP计算并显示两个日期之间的差异?我尝试了一些方法,但我无法完美执行。任何人都可以帮我使用PHP计算两个日期之间的差异?
S/N | Event | Duration
----- | ------------- | ------------
01 | Trip- Bangkok | 2016-11-08 to 2016-11-20
02 | Trip-New York | 2016-12-01 to 2016-12-17
,但我想,以显示这样
S/N | Event | Duration days
----- | ------------- | ------------
01 | Trip- Bangkok | 12 days
02 | Trip-New York | 17 days
我的数据库
<table border="1" width="920px" align="center" cellpadding="3" class="mytable" cellspacing="0" >
<tr>
<th>S/N</th>
<th>Event</th>
<th>Duration</th>
</tr>
\t \t
\t \t <?php
\t \t $key="";
\t if(isset($_POST['searchtxt']))
\t \t $key=$_POST['searchtxt'];
\t
\t if($key !="")
\t \t $sql_sel=mysql_query("SELECT * FROM trip_tbl NATURAL JOIN info_tbl WHERE info_name like '%$key%' or event like '%$key%'");
\t else
$sql_sel=mysql_query("SELECT * FROM info_tbl NATURAL JOIN trip_tbl");
\t \t
$i=0;
while($row=mysql_fetch_array($sql_sel)){
$i++;
$color=($i%2==0)?"lightblue":"white";
?>
<tr bgcolor="<?php echo $color?>">
<!-- <tr><br><?php echo $i;?></br></tr> -->
\t <td><p align ="center"><?php echo $i;?></p></td>
<td><font size="4px"><?php echo $row['event'];?></font></td> \t \t \t
\t \t \t <td><font size="4px"><?php echo $row['departure']." to ".$row['arrived'];?></font></td>
\t \t \t
</tr>
<?php \t
}
?>
\t <tr></tr>
: - 我用DATEDIFF但它不起作用
表中的“Duration”字段的类型是什么? – mith
my db:id(int),event(varchar),departure(date),arrived(date) –