Comment soustraire microtime et afficher la date en millisecondes en php?
Comment soustraire microtime et affichage de la date avec millisecondes en php ?
Par exemple: j'ai mis fin à la date et l'heure
$endtime = 2012-02-21 10:29:59;
puis-je avoir la date du jour ou la date de début converti à partir microtime
$starttime = 2012-02-21 10:27:59.452;
function getTimestamp()
{
$microtime = floatval(substr((string)microtime(), 1, 8));
$rounded = round($microtime, 3);
return date("Y-m-d H:i:s") . substr((string)$rounded, 1, strlen($rounded));
}
echo getTimestamp(); //sample output 2012-02-21 10:27:59.452
Maintenant, je veux soustraire:
$finaldate = $fin - $starttime;
Je veux mon résultat sera comme ceci: 00:00:02.452
source d'informationauteur wow development | 2012-02-21
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
microtime
pour le début/la fin des valeurs, et seul format pour l'affichage à la fin.Remarque: c'est le retour de valeurs flottantes de
microtime
et à l'aide du flotteur de l'arithmétique pour simplifier le calcul, de sorte que vos numéros peuvent être très légèrement en raison du flotteur problème d'arrondi, mais vous êtes en arrondissant le résultat à 3 chiffres à la fin, de toute façon, et la faible variation de la synchronisation du processeur sont supérieures à virgule flottante erreurs de toute façon, donc ce n'est pas un problème pour vous sur plusieurs niveaux.Bien phpmyadmin utilise ce un code comme celui-ci pour calculer le temps qu'une requête a pris. Il est similaire à vos exigences:
Je pense que cela devrait fonctionner pour vous. Vous avez juste à comprendre votre format de sortie