Position actuelle: Accueil> Derniers articles> Comment obtenir des horodatages de haute précision à l'aide de la fonction microtime ()? Apprenez des conseils pour enregistrer avec précision le temps dans PHP

Comment obtenir des horodatages de haute précision à l'aide de la fonction microtime ()? Apprenez des conseils pour enregistrer avec précision le temps dans PHP

gitbox 2025-09-08
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie n&#39;a rien à voir avec le contenu de l&#39;article,Peut être n&#39;importe quel PHP Code</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Programme d&#39;initialisation...\n"</span></span><span>;
</span><span><span class="hljs-variable">$start</span></span><span> = </span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-keyword">for</span></span><span> (</span><span><span class="hljs-variable">$i</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>; </span><span><span class="hljs-variable">$i</span></span><span> < </span><span><span class="hljs-number">1000</span></span><span>; </span><span><span class="hljs-variable">$i</span></span><span>++) {
    </span><span><span class="hljs-variable">$a</span></span><span> = </span><span><span class="hljs-variable">$i</span></span><span> * </span><span><span class="hljs-variable">$i</span></span><span>;
}
</span><span><span class="hljs-variable">$end</span></span><span> = </span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"L&#39;initialisation est terminée,Il est temps d&#39;utiliser:"</span></span><span> . (</span><span><span class="hljs-variable">$end</span></span><span> - </span><span><span class="hljs-variable">$start</span></span><span>) . </span><span><span class="hljs-string">" Deuxième\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h1>Comment utiliser </span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>() Les fonctions obtiennent des horodatages de haute précision?Apprentissage dans PHP Conseils pour enregistrer avec précision le temps</h1>

<p>En développement PHP 应Il est temps d&#39;utiliser,Parfois, nous devons enregistrer avec précision le temps d&#39;exécution du programme,Surtout dans le réglage des performances、Lors de la journalisation ou de la génération d&#39;identifiants uniques。PHP Fourni <code></span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>()

De cette façon, vous pouvez obtenir du temps d'exécution avec une précision microseconde, ce qui est parfait pour l'analyse des performances.

3. Obtenez le temps microseconde sous la forme d'une chaîne

Si vous souhaitez obtenir un temps de haute précision sous forme de chaîne:

 &lt;?php
</span><span><span class="hljs-variable">$time_str</span></span><span> = </span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"当前微Deuxième时间字符串:<span class="hljs-subst">$time_str</span></span></span><span>";
?&gt;

La sortie est similaire:

 <span><span>0.123456</span></span><span> </span><span><span>1692871234</span></span><span>

Ici, la première moitié est des microsecondes, et la seconde moitié est des secondes, qui peuvent être divisées et traitées par vous-même.

4. Générer des identifiants uniques de haute précision

Avec MicroTime (vrai), nous pouvons générer des ID uniques qui sont exacts aux microsecondes:

 &lt;?php
</span><span><span class="hljs-variable">$unique_id</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_replace</span></span><span>(</span><span><span class="hljs-string">'.'</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, (</span><span><span class="hljs-keyword">string</span></span><span>)</span><span><span class="hljs-title function_ invoke__">microtime</span></span><span>(</span><span><span class="hljs-literal">true</span></span><span>));
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Haute précision uniqueID:<span class="hljs-subst">$unique_id</span></span></span><span>";
?&gt;

Cette méthode est souvent utilisée pour générer des noms de fichiers journaux ou des identificateurs de tâches pour éviter la duplication.

5. Résumé

La fonction MicroTime () de PHP est un outil puissant pour obtenir des horodatages de haute précision. À travers vous, vous pouvez:

  • Mesurer avec précision le temps d'exécution du code
  • Générer un identifiant unique de niveau microseconde
  • Enregistrer les journaux de haute précision

En combinant la valeur de retour sous forme de nombres de points flottants ou de chaînes, il peut répondre de manière flexible aux besoins de différents scénarios, ce qui rend votre programme PHP plus précis dans le contrôle du temps et l'analyse des performances.