PHPでは、11:00:00と12:45:00の2回あります。それらの違いを数分、この場合は105分で取得したいと思います。できる最善の方法は何ですか?
ありがとうございました!
どうぞ:
( strtotime('12:45:00') - strtotime('11:00:00') ) / 60
strtotime()
とても便利な機能です。さまざまな日時のUnixタイムスタンプを返します。したがって、2つのタイムスタンプを取得し、それらを減算すると、秒単位の差があります。分を取得するには、60で割ります。
$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で割って結果を分に変換します。