5

PHPでは、11:00:00と12:45:00の2回あります。それらの違いを数分、この場合は105分で取得したいと思います。できる最善の方法は何ですか?

ありがとうございました!

4

2 に答える 2

15

どうぞ:

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

strtotime()とても便利な機能です。さまざまな日時のUnixタイムスタンプを返します。したがって、2つのタイムスタンプを取得し、それらを減算すると、秒単位の差があります。分を取得するには、60で割ります。

于 2013-03-13T17:13:46.953 に答える
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()はタイムスタンプ(1970年1月1日00:00:00 UTCからの秒数)を返すので、60で割って結果を分に変換します。

于 2013-03-13T17:15:28.590 に答える