2009-07-24 6 views
0

J'essaye de remplir un temps (playtime d'un MP3) en utilisant sprintf() en PHP.Rembourrer une fois sur la gauche avec sprintf?

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

La fonction qui retourne le temps devient, par exemple, « 1:56 » si le MP3 est de 1 minute 56 secondes, et cet appel ramène « 01:56:00 » (alors qu'il doit être 00:01:56). Comment puis-je faire ce travail? Comment est-ce que je peux dire à Sprintf de mettre un coussin sur la gauche?

Ou y a-t-il une meilleure façon de faire? Une fonction plus appropriée peut-être?

Merci

Répondre

3

Je pense que vous aurez besoin de calculer chaque élément séparément, de sorte que diriez-vous:

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

Merci, le mien a fini par être un peu différent, mais vous m'avez mis sur la bonne voie. – Delameko

2

Vous pouvez utiliser le date-function.

Quelque chose comme ça devrait fonctionner, si $ heure est au format d'horodatage unix:

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