Comment obtenir de la différence de temps en millisecondes
Je ne peut pas envelopper mon cerveau autour de celui-ci, donc j'espère que quelqu'un peut vous aider. J'ai un morceau de piste qui a la durée de la chanson, en millisecondes. J'ai aussi la date à laquelle le titre de la chanson en format DATETIME. Ce que j'essaie de faire est de trouver le nombre de millisecondes qui est à gauche dans la chanson de temps de jeu.
Exemple
$tracktime = 219238;
$dateplayed = '2011-01-17 11:01:44';
$starttime = strtotime($dateplayed);
Je suis en utilisant les éléments suivants pour déterminer le temps à gauche, mais il ne semble pas correcte.
$curtime = time();
$timeleft = $starttime+round($tracktime/1000)-$curtime;
Toute aide serait grandement appréciée.
- php.net/manual/en/function.microtime.php
- Qu'entendez-vous par "ne semble pas correcte"?
- considérant DATETIME seulement a une précision à la seconde, et non pas à la milliseconde... ce serait assez difficile.
- Merci pour la réponse. Je suis en utilisant le $timeleft variable dans un script javascript setTimeout mais il ne fonctionne pas correctement, exécutez la fonction après le temps qui reste. Le temps qui reste est trop rapide, il met à jour dans environ 2 secondes au lieu de la bonne quantité de temps.
- Une autre solution je pourrais l'utiliser est d'obtenir le temps restant en secondes, puis de convertir les secondes en millisecondes.
Vous devez vous connecter pour publier un commentaire.
- je utiliser l'ensemble des fonctions pour la manipulation de mysql dates, peut-être qu'ils peuvent vous aider à:
dans votre cas, il doit être quelque chose comme:
espère que ça fonctionne 😀
Pour mes besoins, j'ai utilisé la méthode suivante:
Donc, le point est que nous utilisons la représentation du flotteur de temps ici (voir http://php.net/manual/en/function.microtime.php)
Espère que vous allez l'adopter pour vos besoins.
Vous pouvez convertir la dateheure chaîne/entrée en unixtimestamp et puis obtenir la différence. Si vous avez des millisecondes, unixtimestamp aurait chiffres après la virgule. Une fois que vous avez de la différence, vous pouvez convertir cette valeur en arrière dans votre date heure modèle à l'aide de la fonction date en php. Ci-dessous est le lien.
Bonne chance!
http://php.net/manual/en/function.date.php
J'ai utilisé cette fonction pour mon auto:
J'ai écrit cette fonction pour calculer la durée entre deux dates (avec millisecondes).