为什么日期以错误的方式打印PHP?

时间:2016-01-01 13:13:18

标签: php mysql date

我从数据库中获取日期并在文本框中填充它。

在我的数据库中,日期以下列方式存储 - 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。请帮忙。

1 个答案:

答案 0 :(得分:1)

您可以尝试撰写$dob = date("d/m/Y",strtotime($result['dob']));

这将以d / m / Y格式从数据库输出日期。