【问题标题】:Avoid displaying 1970-01-01 when strtotime is false当 strtotime 为 false 时避免显示 1970-01-01
【发布时间】:2016-06-03 19:59:54
【问题描述】:

当数据库字段为空时,如何避免显示 1970-01-01?由于我的网页在欧洲,我需要使用以下代码显示像这样的日期 dd.mm.YYYY:

    <?php echo date("d.m.Y", strtotime($row['date'])); ?>

但是在 db 字段为空的地方,我得到了 1970-01-01。我明白为什么会发生这种情况,但有没有办法避免这种情况并在网页上显示空白字段?

db中日期的原始格式为YYYY-mm-dd

【问题讨论】:

    标签: php mysql date format


    【解决方案1】:

    试试这个:

     <?php 
    
     if(isset($row['date']) && $row['date'] !="")
     {
         $date = date("d.m.Y", strtotime($row['date']));
     }
     else {
         $date = "";
    }
     echo $date ; ?>
    

    【讨论】:

    • 谢谢@Er,不得不稍微调整一下你的答案,但解决方案就在你的答案中。谢谢分享!
    【解决方案2】:

    你可以这样做:

    $date = empty($row['date']) ? "" : date("d.m.Y", strtotime($row['date']));
    echo $date;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      相关资源
      最近更新 更多