html5 datetime-local 未在更新表单上显示值

AeJ*_*Jey 0 html php datetime

我有一个带有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>";
Run Code Online (Sandbox Code Playgroud)

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

请帮我找到解决办法。如果不修复它,我就无法完成当前的项目。

AeJ*_*Jey 5

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

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

然后提供重新格式化的值作为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>";
Run Code Online (Sandbox Code Playgroud)

然后它开始显示数据库中的当前值。