PHPでは、現在の時刻に関する詳細情報を取得するのは非常に簡単です。組み込み関数getDate()を使用して、年、月、日、時間、分、秒などを含む情報を簡単に抽出できます。この関数は、すべての日付と時刻情報を含む連想配列を返します。
getDate()関数は、現在の日付と時刻情報を含む配列を返します。この配列を介して年、月、日、週、時間、分、その他のコンテンツにアクセスすることができ、UNIX ERA(1970年1月1日)に比べてタイムスタンプの秒数にアクセスすることもできます。
関数の基本的な構文は次のとおりです。
<span><span><span class="hljs-title function_ invoke__">getdate</span></span><span>(timestamp);
</span></span>
パラメータータイムスタンプはオプションです。着信タイムスタンプがない場合、 getDate()はデフォルトで現在の時間情報を取得します。タイムスタンプが渡された場合、タイムスタンプに対応する日付と時刻を返します。
getDate()は、連想配列を返し、配列のキー値はそれぞれ異なる日付と時刻の部分を表します。具体的には、次のフィールドを返します。
0 :UNIXタイムスタンプ(1970年1月1日から数秒)
秒:秒
議事録:議事録
時間:時間
Mday :月の日付
wday :曜日(0-6、0は日曜日を表します)
月:月(1-12)
年:年
YDAY :今年の何日(0-365)
平日:曜日の名前(たとえば、「日曜日」)
月:今月の名前(たとえば、「1月」)
getDate()関数を使用して、年、月、日などの詳細な時間情報を抽出する方法を見てみましょう。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 現在の日付と時刻を取得します</span></span><span>
</span><span><span class="hljs-variable">$dateInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getdate</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">"Year: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'year'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</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">"Month: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'mon'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</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">"Day: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'mday'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</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">"Hour: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'hours'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</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">"Minute: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'minutes'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</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">"Second: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'seconds'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</span></span><span>; </span><span><span class="hljs-comment">// 2番</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Day of Week: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'weekday'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</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">"Month Name: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'month'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</span></span><span>; </span><span><span class="hljs-comment">// 月名</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
<span><span><span class="hljs-attr">Year:</span></span><span> </span><span><span class="hljs-number">2025</span></span><span>
</span><span><span class="hljs-attr">Month:</span></span><span> </span><span><span class="hljs-number">6</span></span><span>
</span><span><span class="hljs-attr">Day:</span></span><span> </span><span><span class="hljs-number">17</span></span><span>
</span><span><span class="hljs-attr">Hour:</span></span><span> </span><span><span class="hljs-number">14</span></span><span>
</span><span><span class="hljs-attr">Minute:</span></span><span> </span><span><span class="hljs-number">45</span></span><span>
</span><span><span class="hljs-attr">Second:</span></span><span> </span><span><span class="hljs-number">30</span></span><span>
</span><span><span class="hljs-attr">Day of Week:</span></span><span> </span><span><span class="hljs-string">Tuesday</span></span><span>
</span><span><span class="hljs-attr">Month Name:</span></span><span> </span><span><span class="hljs-string">June</span></span><span>
</span></span>
一般的な年、数ヶ月、および日に加えて、 getDate()は、次のような他の有用な時間情報を抽出することもできます。
曜日: WDAYからWDAYの曜日の数値表現を取得できます(0は日曜日、1は月曜日を表すなど)。
年の何日: YDayフィールドを通り抜けてください。
タイムスタンプ:現在の時間にUNIXタイムスタンプを取得したい場合は、 0キーを使用して、1970年1月1日から現在までの秒数を表すことができます。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$dateInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getdate</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Day of Year: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'yday'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</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">"Timestamp: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-number">0</span></span><span>] . </span><span><span class="hljs-string">"<br>"</span></span><span>; </span><span><span class="hljs-comment">// 時間间戳</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
<span><span><span class="hljs-keyword">Day</span></span><span> </span><span><span class="hljs-keyword">of</span></span><span> </span><span><span class="hljs-keyword">Year</span></span><span>: </span><span><span class="hljs-number">168</span></span><span>
</span><span><span class="hljs-type">Timestamp</span></span><span>: </span><span><span class="hljs-number">1686987330</span></span><span>
</span></span>
現在の時間情報を取得することに加えて、 getDate()はカスタムタイムスタンプを渡して、タイムスタンプに対応する日付と時刻情報を取得することもできます。これは、歴史的な日付や将来の日付を扱うのに非常に役立ちます。
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 设定一个自定义時間间戳</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strtotime</span></span><span>(</span><span><span class="hljs-string">"2023-12-25 12:00:00"</span></span><span>);
</span><span><span class="hljs-comment">// 获取该時間间戳对应的日期和時間间信息</span></span><span>
</span><span><span class="hljs-variable">$dateInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getdate</span></span><span>(</span><span><span class="hljs-variable">$timestamp</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Year: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'year'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</span></span><span>; </span><span><span class="hljs-comment">// 2023</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Month: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'mon'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</span></span><span>; </span><span><span class="hljs-comment">// 12</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Day: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'mday'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</span></span><span>; </span><span><span class="hljs-comment">// 25</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Hour: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'hours'</span></span><span>] . </span><span><span class="hljs-string">"<br>"</span></span><span>; </span><span><span class="hljs-comment">// 12</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
<span><span><span class="hljs-attr">Year:</span></span><span> </span><span><span class="hljs-number">2023</span></span><span>
</span><span><span class="hljs-attr">Month:</span></span><span> </span><span><span class="hljs-number">12</span></span><span>
</span><span><span class="hljs-attr">Day:</span></span><span> </span><span><span class="hljs-number">25</span></span><span>
</span><span><span class="hljs-attr">Hour:</span></span><span> </span><span><span class="hljs-number">12</span></span><span>
</span></span>
getDate()関数を通じて、PHP開発者は、現在または指定された時間のさまざまな日付と時刻情報を簡単に抽出できます。この関数によって返される連想配列は明確でアクセスしやすく、年、月、日、時間、分、秒などの詳細な日付と時刻のデータを取得するのに適しています。
このチュートリアルが、getDate()機能の使用を迅速に理解し、マスターし、PHP開発スキルを向上させるのに役立つことを願っています。