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

时间:2011-07-03 19:33:50

标签: php mysql datetime

我正在尝试使用以下代码格式化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方法不起作用?

3 个答案:

答案 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)

您正在寻找日期() http://php.net/manual/en/function.date.php

答案 2 :(得分:0)

如果您没有PHP 5.3且无法使用DateTime类,请尝试:

$passed_time_string = date("M-d-Y", strtotime($passed_time));

首先,它将原始MySQL时间转换为unix时间戳,然后将其格式化为M-d-Y