Comment formater une quantité de millisecondes en minutes: secondes: millisecondes en PHP?
J'ai un montant total de millisecondes (c'est à dire 70370) et je veux l'afficher en minutes:secondes:millisecondes ie 00:00:0000.
Comment puis-je faire cela en PHP?
source d'informationauteur designvoid
Vous devez vous connecter pour publier un commentaire.
Ne pas tomber dans le piège d'utiliser les fonctions de date pour cette! Ce que vous avez ici est un intervalle de temps, pas une date. L'approche naïve consiste à faire quelque chose comme ceci:
mais parce que la fonction date (gasp!) dates, il ne gère pas de temps comme vous le souhaitez dans cette situation - il faut fuseaux horaires et l'heure d'été, etc, en compte lors du formatage d'une date/heure.
Au lieu de cela, vous aurez probablement juste envie de faire quelques opérations mathématiques simples:
Si vous utilisez PHP 5.3, vous pouvez faire usage de la
DateInterval
objet:Je crois qu'il y a pas de fonction intégrée pour la mise en forme milisecondes en PHP, vous aurez besoin d'utiliser les mathématiques.
Essayer cette fonction permet d'afficher la durée en millisecondes de la façon dont vous le souhaitez:
Source
pourquoi s'embêter avec
date()
et de mise en forme lorsque vous pouvez simplement utiliser les mathématiques ?si
$ms
est votre nombre de millisecondesComme mentionné dans le manuel:
Nous avons un " u " paramètre de la fonction date ()
Exemple: