Date 如何在symfony2中将日期对象转换为时间
我正在使用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
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();