我正在尝试用以下代码格式化日期时间变量:
$passed_time = $stu_quiz->c_date_time;
$passed_time_string = date_format($passed_time, 'M-d-Y');
由于某种原因,如果我打印$ passsed_time_string,输出是空的,但是如果我打印$ passsed_time,我得到日期(格式为2011-06-15 21:43:09)。
为什么date_format方法不工作?
date_format
函数期望使用date_create
创建的"DateTime"对象
例子:
$passed_time = date_create($stu_quiz->c_date_time);
$passed_time_string = date_format($passed_time, 'M-d-Y');
您要查找的只是日期()http://php.net/manual/en/function.date.php
如果你没有PHP 5.3,不能使用DateTime
类,试试这个:
$passed_time_string = date("M-d-Y", strtotime($passed_time));
首先,它将原始MySQL时间转换为unix时间戳,然后将其格式化为M-d-Y