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

  1. PHP で date() 関数を使用してタイムスタンプを日付/時刻に変換する
  2. PHP で setTimestamp() 関数を使用してタイムスタンプを日付に変換する
  3. 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() は、指定された 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 で日付をタイムスタンプに変換する方法
  • 関連記事 - PHP DateTime

  • PHP 関数で月の最終日を取得する方法
  • comments powered by Disqus