2012-01-31 52 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,所以不確定你是否可以這樣做。