我有一个包含html5
元素的更新表单,用于更新表中的一行数据。表中除datetime-local
input
元素外,其余元素均显示当前对应的数据。甚至date
, week
和month
元素都在工作。
该字段的数据保存在数据库中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>";
然后开始显示来自数据库的当前值。