我正在尝试使用以下代码格式化datetime变量:
$passed_time = $stu_quiz->c_date_time;
$passed_time_string = date_format($passed_time, 'M-d-Y');
出于某种原因,如果我打印$ passed_time_string,输出为空,但如果我打印出$ passed_time,我会得到日期(格式为2011-06-15 21:43:09)。
为什么date_format方法不起作用?
答案 0 :(得分:1)
date_format
函数需要使用date_create
创建的“DateTime”对象。
示例:强>
$passed_time = date_create($stu_quiz->c_date_time);
$passed_time_string = date_format($passed_time, 'M-d-Y');
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您没有PHP 5.3且无法使用DateTime
类,请尝试:
$passed_time_string = date("M-d-Y", strtotime($passed_time));
首先,它将原始MySQL时间转换为unix时间戳,然后将其格式化为M-d-Y