如果为空,则超时输出 1970-01-01



我有一个来自MSSQL的连接数据库,它具有日期的值,但它也输出小时。

我已经设置了Y-M-D删除它,但是,如果用户尚未辞职,则为空。但是输出显示 1970 年,即使我没有在其中设置任何内容。

如果我删除date(y-m-d etcetc...),它不显示任何值。但是如果用户辞职,它仍然会显示令人讨厌的时间。

对此可能的解决方案是什么?

<label>Enrolled since</label>
<input value="<?= date('Y-m-d', strtotime($res->DateHired)); ?>" type="text" name="enrolled" readonly/>
<label>Not Enrolled since</label>
<input value="<?= date('Y-m-d', strtotime($res->ResignationDate)); ?>" type="text" name="notenrolled" readonly/>

当你把null传递给strtotime时,你会得到false。现在,date('Y-m-d', false)date('Y-m-d', null)date('Y-m-d', 0)相同,并且始终表示Unix时间。

如果您不希望在value中输入值,则需要显式使用条件:

if($res->DateHired)
{
    date('Y-m-d', strtotime($res->DateHired));
}

相关内容

  • 没有找到相关文章

最新更新