PHP でタイムスタンプを読み取り可能な日付または時刻に変換する方法

Minahil Noor 2023年1月30日
  1. PHP で date() 関数を使用してタイムスタンプを日付/時刻に変換する
  2. PHP で setTimestamp() 関数を使用してタイムスタンプを日付に変換する
  3. PHP で createFromFormat() 関数を使用してタイムスタンプを日付に変換する
PHP でタイムスタンプを読み取り可能な日付または時刻に変換する方法

この記事では、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() は、指定された timestampdate または 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.

関連記事 - PHP Timestamp

関連記事 - PHP DateTime