如何将HTML日期时间输入设置为默认值

时间:2015-05-04 15:34:32

标签: php html datetime input

例如,我有一个文本框,我想在其中默认设置数据库中的值。我可以这样做:

<input type="text" name="abcd" value="<?=@$result['xyz'];?>"/>

好的,它适用于这种类型的领域。

但是,我想在这样的日期时间字段中执行此操作:

$datetime = $result['datetime']; 
//already converted to format("d/m/Y, h:i:s A")
<input type="datetime-local" value="<?=@$datetime?>" name="abc"/>

我已经尝试过转换数据库日期时间格式以适应这种格式。没有结果。

想法?谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用:

$datetime = new DateTime($result['datetime']);

<input type="datetime-local" value="<?= $datetime->format('Y-m-d H:i:s'); ?>" name="abc" />

这将始终尝试将您的日期和时间格式化为正确的格式。如果失败,PHP将抛出一个异常,让你知道什么是错的。