从 PHP < 5.3 中的时间戳创建日期时间

2022-08-30 09:36:48

如何在低于 5.3 的版本中从时间戳创建<日期时间?

在 5.3 中,它将是:

$date = DateTime::createFromFormat('U', $timeStamp);

DateTime 构造函数需要一个字符串,但这对我不起作用

$date = new DateTime("@$timeStamp");

答案 1

PHP 5 >= 5.3.0

$date = new DateTime();
$date->setTimestamp($timeStamp);

编辑:添加了正确的 PHP 版本setTimestamp


答案 2

假设您需要日期和时间,而不仅仅是上一个答案中的日期:

$dtStr = date("c", $timeStamp);
$date = new DateTime($dtStr);

不过,这样做似乎很愚蠢。


推荐