現在の位置: ホーム> 最新記事一覧> date_formatを使用してPHPでDateTimeオブジェクトをフォーマットする方法

date_formatを使用してPHPでDateTimeオブジェクトをフォーマットする方法

gitbox 2025-06-03

毎日のPHP開発では、データベース内のタイムスタンプを「毎月」形式に変換するか、特定の時間と議事録情報のみを表示するなど、日付と時間をフォーマットする必要があることがよくあります。 PHPのdate_format()関数は、これに特化したツールの1つであり、カスタム形式で日付と時間を迅速に出力するのに役立ちます。

1。date_format関数とは何ですか?

date_format()は、PHPの組み込み関数であり、 DateTimeオブジェクトを指定された日付文字列に形成します。

関数の基本的な構文は次のとおりです。

<code> date_format(datetime $ object、string $ format):string </code>
  • $オブジェクト:タイプDateTimeのオブジェクト。

  • $フォーマット:出力する時間形式、形式ルールは日付()関数と一致します。

2。一般的な形式文字の説明

一般的に使用されるフォーマット文字は次のとおりです。

キャラクター意味サンプル出力
y 4桁の年2025
y 2桁の年25
mデジタル月(主要なゼロ付き) 06
nデジタル月(主要なゼロなし) 6
d日(先頭ゼロ付き) 03
j日(リーディングゼロなし) 3
h時間(24時間システム) 14
08
s 2番55

3。基本的な使用例

まず、基本的な例を見てみましょう。現在の時間を「毎月の時間:分:秒」としてフォーマットします。

<Code> $ now = new DateTime(); echo date_format($ now、 'ymd h:i:s'); </code>

出力例:

 2025-06-03 14:08:55

4.データベースの日付と組み合わせて使用​​します

データベースからタイムストリング'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

5。カスタム出力:表示時間のみ

「09:30 am」など、時間部分を出力するだけである場合がある場合があります。

<code> $ date = date_create( '2025-06-03 09:30:00'); echo date_format($ date、 'h:i a'); </code>

出力:

 09:30 AM

6。実践的なスキル:中国の形式の日付を表示します

「2025年6月3日」などの中国語で出力するには、次のように書くことができます。

<Code> $ date = new DateTime(); echo date_format($ date、 'y year n month j day'); </code>

出力:

 2025年6月3日

7.ユーザー定義の入力時間を処理します

ユーザーが渡す日付文字列を受信した場合、 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

8。アプリケーションの例と組み合わせて:イベントリマインダー関数

「イベントは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時間であることに注意してください。

9。プロジェクトのアプリケーションシナリオ

  • 記事のリリース時間表示

  • ユーザー登録時間記録

  • カレンダーモジュールの日付形式出力

  • エクスポートレポートのタイムスタンプをフォーマットします

date_format()の図は、これらの場所で見ることができます。これは、開発者が非常に習得に値する機能の1つです。

10。概要

date_format()は、柔軟で可変の日付時間フォーマット出力を実現するために、 Datetimeオブジェクトと組み合わせて使用​​されるシンプルで強力なツールです。 Roteでさまざまなフォーマットを暗記する代わりに、数回練習する方が良いでしょう。

gitbox.net上に構築されたシステムなどのプロジェクトを開発している場合、この関数は、さまざまな日付表示ニーズに対処し、コードの読みやすさとプロフェッショナリズムを改善するのにも役立ちます。

Master date_format()時間出力をより明確にし、より思いやりのあるものにします!