<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Contenu non lié avant le début de l'article</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Ceci est un texte rapide qui n'a rien à voir avec le texte。"</span></span><span>;
</span><span><span class="hljs-comment">// Ligne de partage</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<hr>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<h1>Comment l'utiliser gmmktime La fonction calcule la différence entre deux points temporels?Vous apprenez étape par étape</h1>
<p>exister PHP milieu,<code></span><span><span class="hljs-title function_ invoke__">gmmktime</span></span><span>()Contrairement à Mktime () , GMMKtime () n'est pas affecté par le fuseau horaire local, mais est basé sur le temps UTC, qui est plus précis en ce qui concerne les applications dans les fuseaux horaires.
Supposons que nous voulons calculer le 1er janvier 2023 00 : 00 : 00 et 1er février 2023 00 : 00 : 00 La différence entre eux peut être écrite comme ceci:
<?php
</span><span><span class="hljs-variable">$time1</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gmmktime</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2023</span></span><span>);
</span><span><span class="hljs-variable">$time2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gmmktime</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2023</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Le premier coup: <span class="hljs-subst">$time1</span></span></span><span><br>";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Le deuxième coup de temps: <span class="hljs-subst">$time2</span></span></span><span><br>";
?>
La soustraction de deux horodatages UNIX peut entraîner la différence en secondes entre elles:
<?php
</span><span><span class="hljs-variable">$diff</span></span><span> = </span><span><span class="hljs-variable">$time2</span></span><span> - </span><span><span class="hljs-variable">$time1</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Le nombre de secondes entre les deux fois est: <span class="hljs-subst">$diff</span></span></span><span> Deuxième";
?>
Si nous nous soucions davantage du nombre de jours, nous pouvons convertir le nombre de secondes en nombre de jours:
<?php
</span><span><span class="hljs-variable">$days</span></span><span> = </span><span><span class="hljs-variable">$diff</span></span><span> / (</span><span><span class="hljs-number">60</span></span><span> * </span><span><span class="hljs-number">60</span></span><span> * </span><span><span class="hljs-number">24</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"La différence entre deux fois <span class="hljs-subst">$days</span></span></span><span> ciel";
?>
Le code complet est le suivant:
<?php
</span><span><span class="hljs-variable">$time1</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gmmktime</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2023</span></span><span>);
</span><span><span class="hljs-variable">$time2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gmmktime</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2023</span></span><span>);
</span><span><span class="hljs-variable">$diff</span></span><span> = </span><span><span class="hljs-variable">$time2</span></span><span> - </span><span><span class="hljs-variable">$time1</span></span><span>;
</span><span><span class="hljs-variable">$days</span></span><span> = </span><span><span class="hljs-variable">$diff</span></span><span> / (</span><span><span class="hljs-number">60</span></span><span> * </span><span><span class="hljs-number">60</span></span><span> * </span><span><span class="hljs-number">24</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"depuis 2023-01-01 arriver 2023-02-01 Différences courantes: <br>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$diff</span></span></span><span> Deuxième<br>";
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$days</span></span></span><span> ciel";
?>
Avec GMMKtime (), nous pouvons facilement obtenir l'horodatage GMT et calculer la différence entre deux points dans le temps par soustraction. Après la conversion, nous pouvons obtenir des secondes, des minutes, des heures et même des jours, ce qui est très adapté au calcul du décalage horaire. Si vous rencontrez des besoins similaires dans votre projet, vous pourriez aussi bien essayer cette méthode pour y parvenir.