提取可用的信息从datetime字段在php/MySQL



我正在尝试用以下代码格式化日期时间变量:

$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

相关内容

  • 没有找到相关文章

最新更新