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