webyjh 2011-12-22 17:04:54 3067次浏览 3条回复 0 0 0

试过了YII格式化函数的所有参数 long medium short等 long得到的日期是这样的

2011年8月12日 2011年8月2日 2011年8月22日 2011年11月12日 2011年11月2日

看上去不怎么整齐,请问高手如何给中文日期不足两位的月份和日子加上前导的0呢?

  • 回复于 2011-12-23 00:28 举报

    刚刚歪打正着,本来准备精简一下i18n里的其他语言包的,手欠打开zh_cn.php文件看了一下,小改了一下,现在可以美美的显示了,
    效果如图:[attach]539[/attach]

    第一次对框架本身动刀子,留下2个问题请高手作答:
    1..这样改法是否正统???
    2...查了下php手册里面的M就代表了加前导0的月份,为什么在Yii里要加2个M?
    [attach]538[/attach]

  • 回复于 2011-12-23 00:53 举报

    晕,又看了下api原来还有个format方法,这样就不用动框架本身了,还是这样好一点
    <?php echo Yii::app()->dateFormatter->format('y年MM月dd日',$data->create_time); ?>

  • 回复于 2012-04-18 14:45 举报

    :lol呵呵,分享

您需要登录后才可以回复。登录 | 立即注册