我有一个来自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));
}