我有一個賦值爲日期類型的兩個變量。現在我想查找這兩個變量值的差異。如何找到兩次之間的區別?
$d1='2016-08-24 12:22:13';
$d2='2016-08-24 12:22:30';
d2-d1
的區別是17秒。如何在PHP中找到它?
我有一個賦值爲日期類型的兩個變量。現在我想查找這兩個變量值的差異。如何找到兩次之間的區別?
$d1='2016-08-24 12:22:13';
$d2='2016-08-24 12:22:30';
d2-d1
的區別是17秒。如何在PHP中找到它?
這裏是解決方案,
<?php
$d1='2016-08-24 12:22:13';
$d2='2016-08-24 12:22:30';
$diff=strtotime($d2)-strtotime($d1);
echo $diff;
?>
對於你必須首先轉換成時間戳,並從那裏走差的兩個日期之間的差異獲取。
$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()轉換爲差值的正值。
// 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');
歡迎堆棧溢出!雖然此代碼片段可能會解決此問題,但包括[解釋](http://meta.stackexchange.com/q/114762/305455)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。也請儘量不要使用解釋性註釋來擠佔代碼,因爲這會降低代碼和解釋的可讀性! – jmattheis
我已添加評論以及參考,並且它在PHP 5.5.11版本中工作 –
'的strtotime()'和'-' –