0

次のように、時間を含む2つの文字列があります。

  'ftime1' => string '17:44' (length=5)
  'ftime2' => string '18:19' (length=5)

frime2とftime1の差を計算する必要があるので、結果は分単位です。

私が試してみました

 $struct[$i]['ttime'] =  time($struct[$i]['ftime2']) - time($struct[$i]['ftime1']);
 $struct[$i]['ttime2'] =  strtotime($struct[$i]['ftime2']) - strtotime($struct[$i]['ftime1']);
 $struct[$i]['ttime3'] =  $struct[$i]['ftime2'] - $struct[$i]['ftime1'];

その結果:

  'ttime' => int 0
  'ttime2' => int 2100
  'ttime3' => int 1
4

1 に答える 1

2

strtotime文字列を秒単位のタイムスタンプに変換します。そのため、差も秒単位になり/ 60ます。

(strtotime($struct[$i]['ftime2']) - strtotime($struct[$i]['ftime1'])) / 60;

また、time関数はそのように動作せず、現在のUnixタイムスタンプを返し、引数を取りません。

于 2012-11-09T17:20:14.270 に答える