2015-05-09 84 views
0

我已指定變量$ DATE1兩個日期和$ date2的.. 這裏是代碼的區別..如何計算兩個日期

if (isset($_POST['check_in'])) 
{ 
$date1=date('Y-m-d', strtotime($_POST['check_in'])); 
} 
if (isset($_POST['check_in'])) 
{ 
$date2=date('Y-m-d', strtotime($_POST['check_out'])); 
} 

例如,如果date1="2015-05-21"date2="2015-05-23"。我想要的差日期2

回答

0

這裏你去:

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

與VA代碼有趣的例子。

這裏有一個我喜歡的:

<?php 
$datetime1 = date_create('2015-05-21'); 
$datetime2 = date_create('2015-05-23'); 
$interval = date_diff($datetime1, $datetime2); 
echo $interval->format('%R%a days'); 
?> 

我希望這有助於:)

1

使用DateTime類。嘗試用 -

$date1=new DateTime("2015-05-21"); 
$date2=new DateTime("2015-05-23"); 

$interval = $date1->diff($date2); 
echo $interval->format('%R%a days'); 

輸出

+2 days 

DateTime()

0

由於strtotime返回unixtime,以秒爲單位的差異可以通過簡單地減去其他的一個strtotime計算:

$seconds = strtotime($_POST['check_out']) - strtotime($_POST['check_in']); 

然後找到天數:

$days = $seconds/60/60/24;