我需要从整数Unix时间戳1329272833
构造一个DateTime。文档说构造函数需要一个像2006-04-12T12:30:00
这样的“日期/时间”字符串。我手动完成了自己的转换:
$dateTimeEnd = new DateTime(
date('Y-m-d\TH-i-s', 1329272833)
);
PHP是否有内置函数来执行此转换?
答案 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);
答案 2 :(得分:2)
$date = new DateTime();
$date->setTimestamp(1171502725);