2012-07-09 145 views
0

在我的项目中,我使用Zend框架和Oracle。当我试图让信息在这样一个办法:Zend Oracle默认日期格式

$comments = $this->commentModel->fetchAll($where, array('PERSON_COMMENT_ID ASC')); 

$list = array(); 
foreach ($comments as $comment) { 
    $list[] = array(
     'text' => "{$comment['TEXT']}", 
     'date' => $comment['CREATION_DATE'], 
     'comment_id' => "{$comment['PERSON_COMMENT_ID']}", 
     'person_id' => "{$person_id}" 
    ); 
} 

Oracle返回我的格式dd.MM.YY日期。

我怎样才能得到dd.MM.YYYY格式的日期?

回答

2

既然你需要改变你选择哪些列(改变CREATION_DATETO_CHAR(CREATION_DATE, 'dd.MM.YYYY')),你需要准备一个SELECT对象,指定所需的列,然后把它传递给fetchAll到位$where说法。

所以

​​3210

希望有所帮助。另外,我没有测试过这一点,所以不能保证它会解析和/或正常运行;)

编辑:

既然你遍历每一行,无论如何,你可以只date($format, strtotime($comment['CREATION_DATE']));整个事情。