2012-01-31 53 views
0

我想格式created_at字段日期从原来的15h33 12/01/2012类似的要显示在indexSuccess.php。格式日期在Symfony

你能帮我吗?

+0

相似问题:[在indexSuccess.php中格式化日期](http://stackoverflow.com/questions/7203559/format-date-in-the-indexsuccess-php),[如何根据区域设置格式化日期? ](http://stackoverflow.com/questions/3924891/how-to-format-dates-based-on-locale),[如何在Symfony中格式化getUpdatedAt()类型的日期?](http:// stackoverflow .com/questions/2141252/how-to-format-a-getupdatedat-kind-of-date-in-symfony) – denys281 2012-01-31 09:10:29

回答

1

在你的动作脚本,你想要做的事,如:

$createdAt = strtotime($dbResults['created_at']); 

$this->createdAt = date('H\hi m/d/Y', $createdAt); 

然后,只需引用可用createdAt在你的模板:

<div>Created at: <?php echo $createdAt?></div> 

更多日期格式设置选项可以在PHP date Api docs找到。

+0

谢谢谢谢谢谢:D – user1079624 2012-02-02 02:10:07

+0

没问题。祝你好运。 – 2012-02-02 02:21:12

3

您也可以使用日期帮手像这样在您的看法:

<?php use_helper('Date'); ?> 
<?php echo format_date($comment->getCreatedAt(), 'dd-MM-yyyy, HH:mm'); ?> 
+0

这也会起作用,但如果您想要跨模板使用相同的格式,则必须多次拨打此电话。在我的例子中,你只需要格式化日期一次。 – 2013-07-03 19:27:13

+0

只有一小点,但它没有违反MVC有点做到这一点在行动?会不会认为日期格式属于视图? – Tofuwarrior 2014-02-26 14:09:40

0

如果您使用的行走而不是教条,那么你可以做这样的事情:

$model->getCreatedAt('Y-m-d H:i:s'); 

哪个非常简单! 可悲的教义1.2没有实现这一点。我没有使用Doctrine2,所以不确定你是否可以这样做。