PHP で 1つの日付形式を別の日付形式に変換する方法
-
PHP で
date()
関数とstrtotime()
関数を使用して 1つの日付形式を別の日付形式に変換する -
PHP で
createFromFormat()
関数とformat()
関数を使用して 1つの日付形式を別の日付形式に変換する
この記事では、PHP で 1つの Date
形式を別の形式に変換するメソッドを紹介します。
date()
およびstrtotime()
関数を使用するcreateFromFormat()
およびformat()
関数を使用する
PHP で date()
関数と strtotime()
関数を使用して 1つの日付形式を別の日付形式に変換する
date()
関数は、タイムスタンプを date
に変換します。この関数を使用するための正しい構文は次のとおりです
date($format, $timestamp);
$format
は date
が変換される特定の形式です。
$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.