PHP で 1つの日付形式を別の日付形式に変換する方法

  1. PHP で date() 関数と strtotime() 関数を使用して 1つの日付形式を別の日付形式に変換する
  2. PHP で createFromFormat() 関数と format() 関数を使用して 1つの日付形式を別の日付形式に変換する

この記事では、PHP で 1つの Date 形式を別の形式に変換するメソッドを紹介します。

  • date() および strtotime() 関数を使用する
  • createFromFormat() および format() 関数を使用する

PHP で date() 関数と strtotime() 関数を使用して 1つの日付形式を別の日付形式に変換する

date() 関数は、タイムスタンプを date に変換します。この関数を使用するための正しい構文は次のとおりです

date($format, $timestamp);

$formatdate が変換される特定の形式です。

$timestamp はオプションのパラメーターです。渡されたタイムスタンプに従って「日付」を与えます。省略した場合、現在の「日付」を取得します。

関数 strtotime() は、PHP の組み込み関数です。この関数は「日付」を時刻に変換します。この関数を使用するための正しい構文は次のとおりです。

strtotime($dateString, $timeNow);

$dateString は必須パラメーターであり、日付の文字列表現です。

$timeNow はオプションのパラメーターです。相対日付の計算に使用されるタイムスタンプです。

<?php
$originalDate = "2020-04-29";
//original date is in format YYYY-mm-dd
$timestamp = strtotime($originalDate); 
$newDate = date("m-d-Y", $timestamp );
echo "The new date is $newDate.";
?>

date() および strtotime() 関数を使用して、1つの date 形式を別の形式に変換しました。関数 strtotime() は元の日付をタイムスタンプに変換しました。このタイムスタンプは、date() 関数を使用して、必要な形式の date に変換されます。

出力:

The new date is 04-29-2020.

PHP で createFromFormat() 関数と format() 関数を使用して 1つの日付形式を別の日付形式に変換する

関数 createFromFormat() は、PHP の組み込み関数です。この関数は、タイムスタンプまたは日付文字列を DateTime オブジェクトに変換します。この関数を使用するための正しい構文は次のとおりです。

DateTime::createFromFormat($format, $time, $timezone);

変数 $format は日付の形式、$time は文字列で指定された時刻または date、そして $timezone はタイムゾーンを示します。最初の 2つのパラメーターは必須パラメーターです。

format() 関数は、date を必要な形式にフォーマットするために使用されます。この関数を使用するための正しい構文は次のとおりです。

$datetimeObject->format($formatString); 

パラメータ $formatString は必要なフォーマットを指定します。

<?php
$originalDate = "2020-04-29";
//original date is in format YYYY-mm-dd
$DateTime = DateTime::createFromFormat('Y-m-d', $originalDate);
$newDate = $DateTime->format('m-d-Y');
echo "The new date is $newDate.";
?>

ここでは、createFromFormat() 関数を使用して DateTime オブジェクトを作成しました。次に、DateTime オブジェクトは format() 関数を呼び出して、1つの date 形式を別の形式に変換します。

出力:

The new date is 04-29-2020.

関連記事 - PHP Date

  • PHP で現在の日付と時刻を取得する方法
  • PHP を使用して 2つの日付の差を計算する方法
  • comments powered by Disqus