如何在PHP中将时间戳转换为日期/时间字符串?

时间:2012-02-22 19:08:19

标签: php timestamp

我需要从整数Unix时间戳1329272833构造一个DateTime。文档说构造函数需要一个像2006-04-12T12:30:00这样的“日期/时间”字符串。我手动完成了自己的转换:

$dateTimeEnd = new DateTime(
    date('Y-m-d\TH-i-s', 1329272833)
);

PHP是否有内置函数来执行此转换?

3 个答案:

答案 0 :(得分:10)

如果您在前面添加@ - 符号,则可以使用时间戳作为参数:

$dateTimeEnd = new DateTime('@1329272833'); # 2012-02-15 02:27:13+00:00

Demo。您可以在the manual page, see the examples上找到它。

答案 1 :(得分:3)

$dateTimeEnd = DateTime::createFromFormat('U', 1329272833);

请参阅DateTime::createFromFormat()

答案 2 :(得分:2)

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

Datetime::setTimestamp()