0

次のステップから経過した合計分数と秒数を取得しようとしています。

1:strtotime('now') - strtotime('-1 day');

2: 120のような何かが返ってくるとしましょう...

3: では… 120 = 2 分 -- でも、私の問題は残りです!

4: 例:

    130 = 2 minutes 10 seconds
    130 / 60 = 2.1666~

    121 = 2 minutes 1 seconds
    121 / 60 = 2.0166~

    122 = 2 minutes 2 seconds
    122 / 60 = 2.0366~
  • 5: 例の 122 を使用すると、2 分 ありますが、そこから 2 秒を取得するにはどうすればよいですか? explodeピリオドで残りを使お うとしたのですが、そうではありません。

PS: 数学の才能はありませんでした。

4

2 に答える 2

1

DateTimeこれは、PHPの::diffを使用する方法です。DateInterval

   $dt = new DateTime();
   $dt2 = new DateTime("-120 seconds");
   $diff = $dt->diff( $dt2 );
   echo( $diff->format("%i min and %s sec") );
于 2012-06-12T14:30:35.973 に答える
1

DateTime 数学を使用することもできます (php >= 5.3):

$d1 = new DateTime(strtotime('now'));
$d2 = new DateTime(strtotime('-1 days'));

$diff = $d1->diff($d2);

echo "{$diff->i} minutes, {$diff->s} seconds\n";
于 2012-06-12T14:23:36.680 に答える