【发布时间】:2015-03-08 13:39:26
【问题描述】:
10-01-2014 ===> 表示 2014 年 1 月 10 日
我有这样的源代码:
foreach($report_data['summary'] as $key=>$row) {
$substrdate=substr($row['payment_type'],-16); //i have check the result is 10-01-2014 & 11-01-2014
$stringvar = '10-01-2014';
$date = DateTime::createFromFormat('d-m-Y', $stringvar);
$summary_data_row[] = array('data'=>'<span style="color:'.$color.'">'.$date->format('Y-m-d').'</span>', 'align'=>'right');
$summary_data_row[] = array('data'=>'<span style="color:'.$color.'">'.$row['comment'].'</span>', 'align'=>'right');
}//end of foreach
它运行良好 '10-01-2014' 变成字符串类型的 '2014-01-10' 就像我想要的那样......直到我用具有相同值的 $substrdate 替换变量 $stringvar -> '10-01- 2014' ,语法 $date->format('Ym-d') 使我的程序空白页。日志中没有显示错误。
请帮忙
【问题讨论】:
-
我不明白。您的代码不应该工作:
substr不能有一个负索引作为参数。 -
你想达到什么目的?
-
@AdrienCadet 是的,它可以。
-
@Gerald Schneider 哦,有趣。那么结果如何呢?
-
@AdrienCadet 你为什么不look it up?