试图显示时间组件,即日期的小时和分钟

时间:2012-03-27 01:06:13

标签: php datetime

例如,我有我的PHP日历事件应用程序的代码。

/**MySQL code to get the date*/
$get_Eventbyid_sql = "select event_title, event_shortdesc, event_start as fmt_date from
calendar_events where id=".$_GET['id'].";";

其中event_start是我的日期/时间字段。

所以现在我想在表单上显示其小时和分钟组件。

例如,如果event_start 2012-03-25 02:30:00

然后我可以使用下面的代码获得02和30。

echo "<input type=text name=event_time_hh value='".date("h",$fmt_date)."'>";
echo "<input type=text name=event_time_mm value='".date("i",$fmt_date)."'>";

但结果不同。

date(“h”,$ fmt_date)返回12: date(“i”,$ fmt_date)返回33;

这些数字来自哪里?我哪里出错了?

1 个答案:

答案 0 :(得分:1)

date的第二个参数需要是数字时间戳,而不是日期字符串。使用:

date('h', strtotime($fmt_date))

另外,请注意SQL INJECTION