PHPでは、特に時間関連のタスクを扱う場合、現在のタイムスタンプを取得することは一般的な操作です。タイムスタンプは通常、UNIX時代以来経過した秒数を指します(00:00:00 UTC、1970年1月1日)。 PHPは、現在の2つの一般的に使用される関数を提供し、現在の時間を取得します:日付()とtime() 。これらの2つの機能を組み合わせて使用して、時間情報をより柔軟に処理およびフォーマットするのに役立ちます。
Time()関数は、現在のUNIXタイムスタンプ、つまり1970年1月1日から現在の時刻に秒数を返します。この関数はパラメーターを必要とせず、整数型のタイムスタンプを返します。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">time</span></span><span>(); </span><span><span class="hljs-comment">// 現在のタイムスタンプを出力します</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>上記のコードは、現在のタイムスタンプを表す1633041234に似た数値を出力します。
日付()関数は、タイムスタンプをフォーマットし、特定の形式で現在の時間を返すために使用されます。関数の最初のパラメーターはフォーマット文字列であり、2番目のパラメーターはオプションのタイムスタンプです。タイムスタンプが提供されていない場合、 date()はデフォルトで現在の時刻を使用します。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>); </span><span><span class="hljs-comment">// 現在の日付と時刻を出力します,フォーマットはです "YYYY-MM-DD HH:MM:SS"</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>この例では、日付()は2025-08-30 14:30:00に似た時間形式を出力します。
time()を使用して日付()を使用することにより、現在のUNIXタイムスタンプをフォーマットして、人間が読みやすくすることができます。一般的な要件は、タイムスタンプを取得しながらフォーマットされた日付と時刻を表示することです。これが例です:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</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-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>, </span><span><span class="hljs-variable">$timestamp</span></span><span>); </span><span><span class="hljs-comment">// 出力フォーマット日付時刻</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>このコードスニペットは、 2025-08-30 14:30:00など、現在の日付と時刻のフォーマットされた文字列を返します。最初にtime()を使用してタイムスタンプを取得し、次にdate()を介して指定された形式に変換します。
必要に応じて、 date()のフォーマット文字列をカスタマイズできます。たとえば、週と時間の現在の日を出力します。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'l, H:i:s'</span></span><span>); </span><span><span class="hljs-comment">// 输出フォーマットはです "曜日は何ですか, 時間:ポイント:2番"</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>このコードは、土曜日の14:30:00と同様に結果を出力する可能性があり、今週の現在の日と時間を示しています。
Time()関数は、現在のタイムスタンプを取得するために使用されるだけでなく、時間の計算のために他のタイムスタンプと組み合わせて使用することもできます。たとえば、1時間後にタイムスタンプを計算します。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$future_timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>() + </span><span><span class="hljs-number">3600</span></span><span>; </span><span><span class="hljs-comment">// 当前時間间戳加上一小時間(36002番)</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">'Y-m-d H:i:s'</span></span><span>, </span><span><span class="hljs-variable">$future_timestamp</span></span><span>); </span><span><span class="hljs-comment">// 输出未来一小時間的時間间</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>このコードは、現在の時刻より1時間以上日付と時刻を出力します。
time()とdate()関数の組み合わせにより、PHPは時間情報を処理およびフォーマットする柔軟で効率的な方法を提供します。 time()は現在のタイムスタンプを取得しますが、日付()はそれを理解しやすい形式に変換するのに役立ちます。現在の時間を取得するか、時間の計算を実行するかにかかわらず、PHPは簡単に達成できます。これらの基本的な機能を習得することにより、プロジェクトの時間管理に強力なサポートを提供できます。