2017-05-31 67 views
1

現在時間戳和時間()之間的差異大約是一個小時。日期差異分鐘不與小時排隊php

我有一個奇怪的問題,如果我回顯分鐘,我得到一個像4這是不正確的低數字。

如果我重複幾小時,我會得到正確的金額1以及獲得0幾天。我不知道爲什麼會議記錄顯示不正確。

$ticket_resolve = '1496264673'; 

$date1_find_days_resolve = new DateTime(date("Y-m-dTH:i:s",time())); 
$date2_find_days_resolve = new DateTime(date("Y-m-dTH:i:s",$ticket_resolve)); 
$diff_resolve = $date2_find_days_resolve->diff($date1_find_days_resolve); 
$mins_first_resolve = $diff_resolve->format('%i'); 
$hours_first_resolve = $diff_resolve->format('%h'); 
$days_first_resolve = $diff_resolve->format('%a'); 
+0

我得到正確的輸出像16,1,0 –

+1

我無法重現您的問題。 https://3v4l.org/nFhV8 - 我得到正確的值;如演示中評論(1小時19分鐘差異)。 – Qirel

+1

那你對會議紀要有什麼期望? 「大約一個小時」的差異,你的小時數爲1,所以我希望分鐘的值很低......如果它差不多2小時,而小時數是1,那麼我預計高價值分鐘 –

回答

2

需要時轉換成分鐘爲所需的輸出象下面這樣: -

<?php 

$ticket_resolve = '1496264673'; 

$date1_find_days_resolve = new DateTime(date("Y-m-dTH:i:s",time())); 
$date2_find_days_resolve = new DateTime(date("Y-m-dTH:i:s",$ticket_resolve)); 
$diff_resolve = $date2_find_days_resolve->diff($date1_find_days_resolve); 
$mins_first_resolve = $diff_resolve->format('%i'); 
$hours_first_resolve = $diff_resolve->format('%h'); 


$days_first_resolve = $diff_resolve->format('%a'); 

echo $total_minutes = $hours_first_resolve*60+$mins_first_resolve; 

輸出: - https://eval.in/809143

注: - 要轉換日子,你也可以做$days_first_resolve*24*60

+0

是的,我誤解了我的代碼的輸出,現在我明白了。 –

+0

@CesarBielich很樂意幫助你。請檢查註釋部分了。 –