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


Trying to display time component ie hour and minute of a date

例如,我有这段代码用于我的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;

这些数字是从哪里来的?我哪里做错了?

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

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

此外,请注意SQL注入