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のPHPdate ()

<?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']
));

(明らかに、そのすべてを1行に書き込むことができます...たとえば、StackOverflowでの目的のために、このimoのように読みやすくなります)

CakePHPの場合:

CakePHPには素晴らしいTimeHelperがありますが、希望するフォーマットを正確に指定するオプションはありません。代わりに、、、、などがありgmt()ます...などniceShort()timeAgo()

于 2012-08-26T13:23:28.637 に答える