日期显示01/01/1970 mysql

时间:2014-02-28 06:23:21

标签: php mysql date

在我的表单中我有日期字段但不是强制性的(要求)当有人忘记填写日期字段时,它默认在数据库中获得01/01/1970,它不好,我想要在它发生时显示没有选择日期我正在使用此功能,但它没有任何帮助

            <?php 
            function getDateFormat($date){
                if($date == '0000-00-00'){
                    return 'No Date Selected.';
                }
                else {
                    return date('d-m-Y',strtotime($date));
                }
            }
               ?>

4 个答案:

答案 0 :(得分:2)

在数据库中允许Null to date字段。此外,您还可以设置日期字段的默认值。

答案 1 :(得分:0)

尝试替换

if($date == '0000-00-00')

if($date == '0000-00-00' || $date == NULL)

答案 2 :(得分:0)

也许您的日期字段是datetime。试试

if($date == '0000-00-00 00:00:00')

答案 3 :(得分:0)

if条件下更改您的值,并在DB中将allow设置为NULL

    if($date == '0000-00-00'){
     return NULL;
   }