Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何在symfony2中将日期对象转换为时间_Date_Datetime_Symfony - Fatal编程技术网

Date 如何在symfony2中将日期对象转换为时间

Date 如何在symfony2中将日期对象转换为时间,date,datetime,symfony,Date,Datetime,Symfony,我正在使用Symfony2。从数据库获取日期时,我需要在我的index.html.php中显示日期 当我这样打印它的显示时:DateTime对象([date]=>2012-10-09 13:30:23[timezone\u type]=>3[timezone]=>UTC) 但当我将对象转换为int时,它的给定错误是:$days2=floor($entities->getCreationDate()/(60*60*24)) 在Twig中显示DateTime对象的最佳方法是使用Twig内置的date

我正在使用Symfony2。从数据库获取日期时,我需要在我的
index.html.php
中显示日期

当我这样打印它的显示时:
DateTime对象([date]=>2012-10-09 13:30:23[timezone\u type]=>3[timezone]=>UTC)

但当我将对象转换为int时,它的给定错误是:
$days2=floor($entities->getCreationDate()/(60*60*24))


在Twig中显示DateTime对象的最佳方法是使用Twig内置的
date
函数:

{{ entity.creationDate | date("m/d/Y") }}
实际上,您可以使用本机PHP函数
strotime()
支持的任何格式,因此您可以自定义它的显示方式。以下是您上面引用的实例的一些示例:

{{ entity.creationDate | date("m/d/Y") }}
--> Prints: "10/09/2012"

{{ entity.creationDate | date("Y-m-d") }}
--> Prints: "2012-10-09"

{{ entity.creationDate | date("H:i") }}
--> Prints: "13:30"
有关此细枝功能的详细信息,请单击此处:

我将添加这一点作为第二个答案,因为它与我之前的答案大不相同

为获取PHP中两个日期之间的差异,您可能需要考虑使用PHP的内置日期时间和DATEPACTION类。

以下代码将以天为单位显示创建日期与今天之间的差异:

$creationDate = $entity->getCreationDate();
$now = new \DateTime();

$interval = $creationDate->diff($now);

echo "The difference is " . $interval->days . " days.";

有关DateInterval的更多文档:

如果要从DateTime对象获取整数时间戳,请使用


谢谢你的回复。但我使用的是.html.php模板,而不是细枝。我必须显示从添加日期算起的天数。@AlokJain为什么你的问题被标记为
Twig
?@thecatonofflat My bad;我加了那个标签。现在移除它。
$creationDate = $entity->getCreationDate();
$now = new \DateTime();

$interval = $creationDate->diff($now);

echo "The difference is " . $interval->days . " days.";
$date = new DateTime();
echo $date->getTimestamp();