2012-06-12 76 views
0

我試圖讓已經從下面一步步來經過的總分秒:簡單的strtotime數學

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

2:受虐得到的東西回來就好可以說, ...

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:我從未有過的禮物數學。

+0

使用MOD:122%120給你2,就像$ minutes = floor($ time/60); $秒=($時間 - 60 * $分鐘)%60; – yent

+0

「現在 - 1天」?這應該是什麼結果? – deceze

回答

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"; 
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"));