在条件下使用时PHP错误的日期格式

时间:2017-05-03 09:01:28

标签: php date datetime

这是为我的网站提供正确日期格式的功能:

function mydate($date){
$date1=date_create($date); $date=date_format($date1,"l, F j, Y"); 
return $date;
}

但是当我对某些条件逻辑使用相同的函数时,会产生不正确的日期格式:

function mydate($date)
{
   if($date=='--' || $date =''){return ' Not Available';}
else{ $date1=date_create($date); return date_format($date1,"l, F j, Y"); }
}

我做错了什么?

该功能始终提供今天的输出。

1 个答案:

答案 0 :(得分:1)

问题在于:

  

$date='',在您的条件声明中,您不只是在检查您是否正在初始化一个值,以便它始终返回Not Available

如果您指定$date='',那么date_create($date);这将返回当前日期,然后将以此格式返回当前日期l, F j, Y

将其更改为:

function mydate($date){
if($date=='--' || $date=''){return ' Not Available';}
else{ $date1=date_create($date); return date_format($date1,"l, F j, Y"); }
}

此:

Try this code snippet here

function mydate($date){
if($date=='--' || $date==''){return ' Not Available';}
else{ $date1=date_create($date); return date_format($date1,"l, F j, Y"); }
}