現在の位置: ホーム> 最新記事一覧> GMMKTIME関数を使用して、2つの時点の差を計算する方法は?段階的に教えてください

GMMKTIME関数を使用して、2つの時点の差を計算する方法は?段階的に教えてください

gitbox 2025-09-18
<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時間に基づいています。これは、タイムゾーンのアプリケーションに関してはより正確です。

2。2つの時点のタイムスタンプを取得します

20231100:00:00計算するします20232100:00:00それらの違いは次のように書くことができます:

 &lt;?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>&lt;br&gt;";
</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>&lt;br&gt;";
?&gt;

3.差を計算する(秒)

2つのUNIXタイムスタンプを差し引くと、それらの間の秒の違いが生じる可能性があります。

 &lt;?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番";
?&gt;

4。日に変換します

日数をもっと気にするなら、秒数を日数に変換できます。

 &lt;?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> 空";
?&gt;

5。包括的な例

完全なコードは次のとおりです。

 &lt;?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 一般的な違い: &lt;br&gt;"</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番&lt;br&gt;";
</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> 空";
?&gt;

6。概要

GMMKTIME()を使用すると、GMTタイムスタンプを簡単に取得し、2つの時点間の差を減算によって計算できます。コンバージョン後、数秒、数分、時間、さらには時間を取得できます。これは、時差の計算に非常に適しています。プロジェクトで同様のニーズに遭遇した場合は、この方法を試してそれを達成することもできます。