PHP でタイムスタンプを読み取り可能な日付または時刻に変換する方法
Minahil Noor
2023年1月30日
-
PHP で
date()
関数を使用してタイムスタンプを日付/時刻に変換する -
PHP で
setTimestamp()
関数を使用してタイムスタンプを日付に変換する -
PHP で
createFromFormat()
関数を使用してタイムスタンプを日付に変換する
この記事では、PHP でタイムスタンプ
を日付
に変換するメソッドを紹介します。
date()
関数を使用するsetTimestamp()
関数を使用するcreateFromFormat()
関数を使用する
PHP で date()
関数を使用してタイムスタンプを日付/時刻に変換する
date()
関数は、timestamp
を人間が読める date
または time
に変換します。この関数を使用するための正しい構文は次のとおりです
date($format, $timestamp);
2つのパラメーターがあります。パラメータ $format
は、タイムスタンプが変換される日時形式です。他のパラメータ $timestamp
はオプションのパラメータです。渡された $timestamp
に従って日付を示します。省略した場合、デフォルトでは現在の日付が使用されます。
<?php
$date = date('d-m-Y H:i:s', 1565600000);
echo "The date is $date.";
?>
ここでの日付形式は日-月-年
であり、時間形式は時:分:秒
です。
出力:
The date and time are 12-08-2019 08:53:20.
PHP で setTimestamp()
関数を使用してタイムスタンプを日付に変換する
組み込みの setTimestamp()
は、指定された timestamp
を date
または time
に変換します。日付の形式を設定するには、format()
関数を使用します。
$datetimeObject->setTimestamp($timestamp);
コード例:
<?php
$date = new DateTime();
$date->setTimestamp(1565600000);
$variable = $date->format('U = d-m-Y H:i:s');
echo "The date and time is $variable.";
?>
出力:
The date and time are 1565600000 = 12-08-2019 08:53:20.
PHP で createFromFormat()
関数を使用してタイムスタンプを日付に変換する
組み込み関数 createFromFormat()
は、timestamp
をパラメーターとしてこの関数に渡すことで、date
を取得します。
DateTime::createFromFormat($format, $time, $timezone);
変数 $format
は日付の形式、$time
は文字列で指定された時刻、$timezone
はタイムゾーンを示します。最初の 2つのパラメーターは必須パラメーターです。
<?php
// Calling the createFromFormat() function
$datetime = DateTime::createFromFormat('U', '1565600000');
// Getting the new formatted datetime
$date= $datetime->format('d-m-Y H:i:s');
echo "The date and time is $date.";
?>
"d-m-Y H:i:s"
という形式では、日付
と時刻
の両方が表示されます。
出力:
The date and time are 12-08-2019 08:53:20.