0

以下代码是表格的输出,其中我有一个日期列表,这些日期也是该日期事件的超链接。它目前显示 YMD,我希望它显示 DMY。

我尝试在数组中使用 'dateFormat'=>'DMY' 但这并没有改变任何东西。

Html->link($shiftsession['Shiftsession']['sessionDate'], array('controller' => 'shiftsessions', 'action' => 'view', $shiftsession['Shiftsession']['SessionID'] )); ?>

http://book.cakephp.org/1.2/view/203/options-dateFormat

如果有人能对您如何正确使用 dateFormat 有所了解,我会很兴奋。

4

1 回答 1

1

好的 ole' PHP date()来拯救:

<?php
//use PHP's date() to format the date in any way you'd like
$theDate = date('DMY', strtotime($shiftsession['Shiftsession']['sessionDate']));

//build the link using the newly formatted date
$this->Html->link($theDate, array(
    'controller' => 'shiftsessions',
    'action' => 'view',
    $shiftsession['Shiftsession']['SessionID']
));

(显然你可以把整个事情写成一行......例如在 StackOverflow 上的目的,它读起来像这个 imo 更好)

使用 CakePHP:

CakePHP 有一个不错的Time Helper,但它没有一个选项可以准确地指定您想要的格式。相反,它有gmt(), 和niceShort(), 和timeAgo()...等

于 2012-08-26T13:23:28.637 回答