[PHP] Unix タイムスタンプから日付の文字列に変換する

作成日: 2023年01月15日

DateTime クラスのコンストラクターで @ に続き、Unix タイムスタンプを記述した文字列を渡すと、その Unix タイムスタンプに応じた DateTime オブジェクトが生成されます。そのあとに DateTime オブジェクトの format メソッドを使って日付の文字列に変換することができます。

<?php

$datetime = new DateTime('@1650000000');
$datetime->setTimezone(new DateTimeZone('Asia/Tokyo'));
echo $datetime->format('Y-m-d');

実行結果は下記のとおりです。

2022-04-15
PHP