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 >= 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 回答
1

这就是你如何使用 PHP 的DateTime::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 回答