毎日のPHP開発では、データベース内のタイムスタンプを「毎月」形式に変換するか、特定の時間と議事録情報のみを表示するなど、日付と時間をフォーマットする必要があることがよくあります。 PHPのdate_format()関数は、これに特化したツールの1つであり、カスタム形式で日付と時間を迅速に出力するのに役立ちます。
date_format()は、PHPの組み込み関数であり、 DateTimeオブジェクトを指定された日付文字列に形成します。
関数の基本的な構文は次のとおりです。
<code> date_format(datetime $ object、string $ format):string </code>$オブジェクト:タイプDateTimeのオブジェクト。
$フォーマット:出力する時間形式、形式ルールは日付()関数と一致します。
一般的に使用されるフォーマット文字は次のとおりです。
キャラクター | 意味 | サンプル出力 |
---|---|---|
y | 4桁の年 | 2025 |
y | 2桁の年 | 25 |
m | デジタル月(主要なゼロ付き) | 06 |
n | デジタル月(主要なゼロなし) | 6 |
d | 日(先頭ゼロ付き) | 03 |
j | 日(リーディングゼロなし) | 3 |
h | 時間(24時間システム) | 14 |
私 | 分 | 08 |
s | 2番 | 55 |
まず、基本的な例を見てみましょう。現在の時間を「毎月の時間:分:秒」としてフォーマットします。
<Code> $ now = new DateTime(); echo date_format($ now、 'ymd h:i:s'); </code>出力例:
2025-06-03 14:08:55
データベースからタイムストリング'2025-06-03 09:30:00'を取得し、 03/06/2025としてフォーマットするとします。
<Code> $ DateString = '2025-06-03 09:30:00'; $ dateobj = date_create($ datestring); echo date_format($ dateobj、 'd/m/y'); </code>出力は次のとおりです。
03/06/2025
「09:30 am」など、時間部分を出力するだけである場合がある場合があります。
<code> $ date = date_create( '2025-06-03 09:30:00'); echo date_format($ date、 'h:i a'); </code>出力:
09:30 AM
「2025年6月3日」などの中国語で出力するには、次のように書くことができます。
<Code> $ date = new DateTime(); echo date_format($ date、 'y year n month j day'); </code>出力:
2025年6月3日
ユーザーが渡す日付文字列を受信した場合、 Date_Format()を使用して処理することもできます。たとえば、ユーザーはフォームを送信し、 2025-12-01に入力しました。
<Code> $ userInput = '2025-12-01'; $ date = date_create($ userInput); echo date_format($ date、 'l、f js、y'); </code>出力は次のとおりです。
Monday, December 1st, 2025
「イベントは2025年6月3日午前9時に開催される」を表示したいリマインダーアプリを開発しているとしたら、これを行うことができます。
<code> $ eventtime = date_create( '2025-06-03 09:00:00'); Echo 'イベントは'で開催されます。 date_format($ eventtime、 'y year n month j day a g:i')。 '; </code>Aが「AM/PM」を意味する場合、 Gは先頭のゼロなしで1時間であることに注意してください。
記事のリリース時間表示
ユーザー登録時間記録
カレンダーモジュールの日付形式出力
エクスポートレポートのタイムスタンプをフォーマットします
date_format()の図は、これらの場所で見ることができます。これは、開発者が非常に習得に値する機能の1つです。
date_format()は、柔軟で可変の日付時間フォーマット出力を実現するために、 Datetimeオブジェクトと組み合わせて使用されるシンプルで強力なツールです。 Roteでさまざまなフォーマットを暗記する代わりに、数回練習する方が良いでしょう。
gitbox.net上に構築されたシステムなどのプロジェクトを開発している場合、この関数は、さまざまな日付表示ニーズに対処し、コードの読みやすさとプロフェッショナリズムを改善するのにも役立ちます。
Master date_format()時間出力をより明確にし、より思いやりのあるものにします!