Html5 datetime-local在更新表单上没有显示值


html5 datetime-local not showing up value on update form

我有一个包含html5元素的更新表单,用于更新表中的一行数据。表中除datetime-local input元素外,其余元素均显示当前对应的数据。甚至date, weekmonth元素都在工作。

该字段的数据保存在数据库中datetime类型的列中。这是存储在该列中的数据示例。

2014-05-15 12:58:00

如何使datetime-local input元素显示数据库上的当前值。我是否需要用其他方式来格式化这个值(比如d/m/Y H:i a之类的)

这是元素

的代码
$html_form .= "<tr><td class='form_left'>".$label." : </td><td class='form_right'><input type='datetime-local' name='birth_day' id='birth_day' value='".$row_data['birth_day']."' /> </td></tr>";

需要尽快解决这个问题。我现在被它困住了。

请帮我找到一个解决方案。

用以下代码重新格式化表中的datetime数据

$birth_day = strftime('%Y-%m-%dT%H:%M:%S', strtotime($row_data['birth_day']));

然后将重新格式化的值设为datetime-local input元素的值。

$html_form .= "<tr><td class='form_left'>".$label." : </td><td class='form_right'><input type='datetime-local' name='birth_day' id='birth_day' value='".$birthday."' /> </td></tr>";

然后开始显示来自数据库的当前值。