Sprintf ile solda bir zaman fularlanarak?

3 Cevap php

Ben PHP sprintf () kullanarak pedi bir zaman (bir MP3 çalma süresi) çalışıyorum.

sprintf("%02d:2d:2d", $time);

(Bu 00:01:56 olması gerekiyor oysa) MP3 56 saniye uzunluğunda 1 dakika ise 56 ', ve bu çağrı "1:56:00" geri getiriyor: zaman, örneğin, '1 alır döndürür işlevi . Bu iş nasıl yapabilir? Nasıl soldaki pad sprintf'i söyleyebilir?

Ya da bu konuda gitmek için daha iyi bir yolu var mı? Belki daha uygun bir fonksiyon?

Teşekkürler

3 Cevap

Ben ayrı ayrı her bir elemanını hesaplamak gerekir düşünüyorum, bu yüzden nasıl:

sprintf("%02d:%02d:%02d", floor($time/3600), floor($time/60)%60, $time%60);

Sen date-function kullanabilirsiniz.

Böyle bir şey $ zaman unix zaman damgası biçimi ise, çalışması gerekir:

print(date("H:i:s", $time));

Eğer strftime($format,$timestamp) ... muhtemelen bu kadar kullanmanız gerekir:

strftime("%H:%M:%S",$time)