如何从mysql在symfony中打印日期

时间:2016-02-02 06:14:55

标签: php symfony

<?php foreach($sessiondetailsdatas as $sessiondetailsdata) { ?> 
<tr class="even pointer"> <td class=" "><?php echo
$sessiondetailsdata->getSession(); ?></td> <td class=" "><?php
print_r($sessiondetailsdata->getStartDate()); ?></td> <td class="
"><?php print_r($sessiondetailsdata->getEndDate()); ?></td> <td
class=" "><?php echo $sessiondetailsdata->getDescription(); ?></td>
</tr> <?php } ? 

,日期的结果是

DateTime Object ( [date]
 => 2015-04-01 00:00:00.000000 [timezone_type] => 3 [timezone] => Asia/Calcutta ) 

现在我怎么才能得到日期?

3 个答案:

答案 0 :(得分:1)

在mysql中有一个DATE语法,您可以从datetime字段获取日期。你可以试试。例如:

select DATE(datetime_field) as alias_name from tablename;

你可以在你的php文件中使用它

答案 1 :(得分:0)

Example controller class file code:
-------------------------------------------
public function getUserDetailAction($idUserDetail)
{
    //For example to get user birthdate
    $em = $this->getDoctrine()->getManager();
    $userDetail = $em->getRepository(
        'DemoBundle:UserDetail')
        ->find($idUserDetail);

    $userBirthDate = $userDetail->getBirthDate()
        ->format('Y-m-d');

    //echo $userBirthDate;

    return $userBirthDate;
}
I hope this example would be useful to understand how to get and print date in symfony.

答案 2 :(得分:0)

如果您的示例中有DateTime对象,则可以使用date()格式化您希望的PHP $sessiondetailsdata->getEndDate() 接受的任何格式的日期。

所以

$sessiondetailsdata->getEndDate()->format('Y-m-d H:i:s');

变为

{{ entity.startDate|date('Y-m-d H:i:s') }}

例如。

如果您使用Twig,则更容易处理日期:

{{1}}

也使用与PHP相同的format()函数。