2012-06-11 73 views
0

我有這段代碼來顯示我的應用中的視頻持續時間。如何使用PHP gmdate函數將00:00:23轉換爲00:23

$duration = 23; // seconds 
$duration = gmdate("H:i:s", $duration); 

上面的代碼輸出○點00分23秒,但不是必需的小時字段,因爲它是隻有23秒,我想它顯示0時23分秒鐘,如果視頻長度大於小時例如,它應該顯示01:24:19

任何想法?

由於

回答

2

試試這個:

$duration = gmdate($duration >= 3600 ? 'H:i:s' : 'i:s', $duration); 
0

輸出〇時00分23秒,但小時字段,因爲它不需要上述代碼是隻有23秒,我想它顯示○時23秒,並且如果視頻長度是超過一小時,例如,它應該顯示01:24:19

如何簡單的如果?

<?php 
$duration = $duration >= (60 * 60) ? gmdate('H:i:s', $duration) : gmdate('i:s', $duration); 
echo $duration; 
0
$duration = gmdate(($duration >= 3600 ? "H:i:s" : "i:s"), $duration);