<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 記事が始まる前の無関係なコンテンツ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"これはテキストとは何の関係もない迅速なテキストです。"</span></span><span>;
</span><span><span class="hljs-comment">// 分割線</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>それを使用する方法 gmmktime 関数2つの時点の差を計算します?段階的に教えてください</h1>
<p>存在する PHP 真ん中,<code></span><span><span class="hljs-title function_ invoke__">gmmktime</span></span><span>()mktime()とは異なり、 gmmktime()はローカルタイムゾーンの影響を受けませんが、UTC時間に基づいています。これは、タイムゾーンのアプリケーションに関してはより正確です。
2023年1月1日00:00:00を計算するとします2023年2月1日00:00:00それらの違いは次のように書くことができます:
<?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">"最初のタイムスタンプ: <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">"2回目のスタンプ: <span class="hljs-subst">$time2</span></span></span><span><br>";
?>
2つのUNIXタイムスタンプを差し引くと、それらの間の秒の違いが生じる可能性があります。
<?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">"2回の間の2番数は次のとおりです: <span class="hljs-subst">$diff</span></span></span><span> 2番";
?>
日数をもっと気にするなら、秒数を日数に変換できます。
<?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">"2回の違い <span class="hljs-subst">$days</span></span></span><span> 空";
?>
完全なコードは次のとおりです。
<?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">"から 2023-01-01 到着 2023-02-01 一般的な違い: <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> 2番<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> 空";
?>
GMMKTIME()を使用すると、GMTタイムスタンプを簡単に取得し、2つの時点間の差を減算によって計算できます。コンバージョン後、数秒、数分、時間、さらには時間を取得できます。これは、時差の計算に非常に適しています。プロジェクトで同様のニーズに遭遇した場合は、この方法を試してそれを達成することもできます。