【发布时间】:2016-11-01 11:17:57
【问题描述】:
我正在制作一个 php 页面,我可以在其中编辑给定的结束日期和时间。 单击编辑按钮后,datetime-local 之前的值不会出现在 datetime 框中。
之前的值为2016-06-17 19:07:00
它只显示为这样mm/dd/yyyy --:--:--
这个不显示之前的值:
<input type="datetime-local" name="c_datetime" value=<?php echo $row[5] ?> />
但是当我这样做时,它会正确显示日期和时间。
<?php echo $row[5] ?>
如何让它显示之前的值?
提前致谢!
【问题讨论】:
-
数据库中的日期是如何存储的?如果格式错误,它将无法工作。如果是这种情况,那么你应该这样做
$date = new DateTime($row[5])然后echo $date->format(d/m/Y H:i); -
创建数据库时:
c_datetime datetime NOT NULL default '0000-00-00 00:00:00',存储时<input type="datetime-local" name="c_datetime" />
标签: php mysql datetime input types