logo

PHPで日付形式を変更するにはどうすればよいですか?

PHP が提供する日付/時刻形式を変換するには strtotime() そして 日付() 関数。日付形式をある形式から別の形式に変更します。 例えば - 日付を MM-DD-YYYY 形式で変数に保存しましたが、それを DD-MM-YYYY 形式に変更したいと考えています。

この変換は、strtotime() 関数と date() 関数を使用して実現できます。これらは PHP の組み込み関数です。 strtotime() はまず日付を秒に変換し、次に date() 関数を使用して日付を任意の形式で再構築します。以下に、日付形式を変換する例をいくつか示します。

YYYY-MM-DD を DD-MM-YYYY に変更します

以下の例では、YYYY-MM-DD 形式の日付 2019-09-15 があり、これを DD-MM-YYYY 形式の 15-09-2019 に変換します。

Javaマップの例
 

出力

 New date format is: 15-09-2019 (DD-MM-YYYY) 

YYYY-MM-DD を MM-DD-YYYY に変更します

以下の例では、YYYY-MM-DD 形式の日付 2019-02-26 があり、これを 02-26-2019 (MM-DD-YYYY) 形式に変換します。

 

出力

 New date format is: 02-26-2019 (MM-DD-YYYY) 

DD-MM-YYYY を YYYY-MM-DD に変更します

以下の例では、DD-MM-YYYY 形式の日付 17-07-2012 があり、これを 2012-07-17 (YYYY-MM-DD) 形式に変換します。

 

出力

バイト配列から文字列Javaへ
 New date format is: 2012-07-17 (YYYY-MM-DD) 

DD-MM-YYYY を YYYY/MM/DD に変更します

ダッシュ (-) 記号で区切られた DD-MM-YYYY 形式で 2012 年 7 月 17 日という日付があるとします。これをスラッシュ (/) で区切られた 2012/07/17 (YYYY/MM/DD) 形式に変換したいと考えています。以下の例では、DD-MM-YYYY 形式が YYYY-MM-DD 形式に変換され、ダッシュ (-) がスラッシュ (/) 記号に置き換えられます。

 

出力

 date format is: 2012/07/17 (YYYY/MM/DD) 

日付時刻を別の形式に変更する

以下の例では、日付形式 MM-DD-YYYY を YYYY-DD-MM 形式に変換し、12 時間形式を 24 時間形式に変換します。

 <?php $date = '06/13/2019 5:35 PM'; //converts date and time to seconds $sec = strtotime($date); //converts seconds into a specific format $newdate = date ('Y/d/m H:i', $sec); //Appends seconds with the time $newdate = $newdate . ':00'; // display converted date and time echo 'New date time format is: '.$newDate; ?> 

出力

 New date time format is: 2019/13/06 17:35:00