2013-03-13 120 views
4

在php中,我有兩次--11:00:00和12:45:00。我想在幾分鐘內得到它們之間的差異,在這種情況下是105分鐘。最好的辦法是什麼?PHP - 時間減去時間到分鐘

謝謝!

+0

PHP strtotime(),mysql TIMEDIFF() – Waygood 2013-03-13 17:14:31

+0

DateTime(http://www.php.net/manual/en/class.datetime.php);它的diff()方法(http://www.php.net/manual/en/datetime.diff.php);和DateInterval(http://php.net/manual/en/class.dateinterval.php)及其格式()方法(http://www.php.net/manual/en/dateinterval.format.php) – 2013-03-13 17:14:48

回答

10

在這裏你去:

(strtotime('12:45:00') - strtotime('11:00:00'))/60 

strtotime()是一個非常有用的功能。它返回各種時間和日期的Unix timestamp。所以,如果你拿兩個時間戳,然後減去它們,那麼你就有幾秒鐘的時間差。除以60以獲得分鐘數。

+0

@ user1985273如果回答您的問題,請不要忘記接受答案。 – 2013-03-13 17:23:46

4
$time_diff = strtotime('2013-03-13 12:45:00') - strtotime('2013-03-13 11:00:00'); 
    echo $time_diff/60; 

我只是保持日期不確定是否我只保留時間部分它會返回正確的差異或不。

編輯

我只是測試它的作品沒有日期太...

$time_diff = strtotime('12:45:00') - strtotime('11:00:00'); 
    echo $time_diff/60; 

所以回答您的問題 - 的strtotime()返回一個時間戳(自1月1日的秒數1970年00: 00:00 UTC),所以你只需將它除以60即可將結果轉換爲分鐘。

+0

從Duotrigesimal得到了同樣的anwser,但是,還是謝謝你! :) – user1985273 2013-03-13 17:22:46