2014-06-25 172 views
2

我使用這種方法來找到兩個時間戳之間的差異,並獲得這兩個時間之間的秒數,我用jquery像計數器刷新信息。php strtotime秒和分鐘

$diff = strtotime(date('Y-m-d H:i:s')) - strtotime('2014-06-25 14:50:03'); 
$time = intval(date('s', $diff)); 
echo $time; 

當差值超過60秒時,$ time會回到0,如重置。

我想顯示1分鐘XX S表示例如

回答

4

s標誌date()永遠不會超過59返回一個值,因爲它僅表示的給定的時間秒,這絕不可能更當前數量之前翻到新的一分鐘。

如果你想要的總秒數實際上你可以刪除你的代碼的第二行作爲兩個Unix的時間戳之間的差異始終是在幾秒鐘內:

$time = strtotime(date('Y-m-d H:i:s')) - strtotime('2014-06-25 14:50:03'); 
echo $time; 

如果你想顯示這是分秒您可以使用DateTime()它提供了更好的工具來此:

$now = new DateTime(); 
$then = new DateTime('2014-06-25 14:50:03'); 
$diff = $now->diff($then); 
echo $diff->format('%i minutes %s seconds'); 
+0

謝謝你的幫助,它是固定的:) –

3

格式的日期

$diff = strtotime(date('Y-m-d H:i:s')) - strtotime('2014-06-25 14:50:03'); 
$time = date('i:s', $diff); 
echo $time; 
+0

適合我。 –