2016-08-24 66 views
-12

我有一個賦值爲日期類型的兩個變量。現在我想查找這兩個變量值的差異。如何找到兩次之間的區別?

$d1='2016-08-24 12:22:13'; 
$d2='2016-08-24 12:22:30'; 

d2-d1的區別是17秒。如何在PHP中找到它?

+1

'的strtotime()'和'-' –

回答

0

這裏是解決方案,

<?php 

$d1='2016-08-24 12:22:13'; 
$d2='2016-08-24 12:22:30'; 
$diff=strtotime($d2)-strtotime($d1); 
echo $diff; 

?> 
0

對於你必須首先轉換成時間戳,並從那裏走差的兩個日期之間的差異獲取。

$d1='2016-08-24 12:22:13'; 
$d2='2016-08-24 12:22:30'; 
$diff=abs(strtotime($d2)-strtotime($d1)); 

echo "Diff ".date('H',$diff)." hours ".date('i',$diff)." minutes ".date('s',$diff)." Seconds"; 

這裏我已經使用abs()轉換爲差值的正值。

4
// Instantiate a DateTime 
$datetimefirst = new DateTime('2016-08-24 12:20:00'); 
$datetimesecond = new DateTime('2016-08-24 12:34:00'); 
//calculate the difference 
$difference = $datetimefirst->diff($datetimesecond); 
//format the Output 
echo $difference->format('%Y-%m-%d %H:%i:%s'); 

reference

+1

歡迎堆棧溢出!雖然此代碼片段可能會解決此問題,但包括[解釋](http://meta.stackexchange.com/q/114762/305455)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。也請儘量不要使用解釋性註釋來擠佔代碼,因爲這會降低代碼和解釋的可讀性! – jmattheis

+0

我已添加評論以及參考,並且它在PHP 5.5.11版本中工作 –

相關問題