我从数据库中获取日期并在文本框中填充它。
在我的数据库中,日期以下列方式存储 - yyyy-mm-dd
存储在数据库中的默认日期为 - 0000-00-00
<?php
if($result['dob'] == '0000-00-00'){
$dob = date('d/m/Y');
echo '<input class="form-control" name="dob" value="'.$dob.'" id="datepicker" type="text">';
} else{
$dob = date_create($result['dob']);
$dob = addslashes(date_format($dob, "d/m/Y"));
echo '<input class="form-control" name="dob" value="'.$dob.'" id="datepicker" type="text">';
}
?>
当我尝试在我的日期选择器中填充日期时,它会以这种方式向我显示日期 - 01/01/-0000
我想知道为什么打印-0000。请帮忙。
答案 0 :(得分:1)
您可以尝试撰写$dob = date("d/m/Y",strtotime($result['dob']));
这将以d / m / Y格式从数据库输出日期。