当日期为空时不显示01-01-1970

时间:2013-03-06 20:47:16

标签: php web-services validation date

我正在使用php中的web服务。下面的代码片段给出了以下关于日期符号的欧洲格式结果: Begindatum:01-01-2011 Einddatum:01-01-1970 enddatum(结束日期)由于某些原因设置为01-01-1970,当没有/ webservice值为空时。如果没有给出,我希望它保持空白,但是如何?

非常感谢帮助。

问候 彼得

foreach($array as $k=>$v){
print "
<tr>
      <td>
            <ul>
                <li><b>Begindatum   : " . date("d-m-Y",strtotime($v->Begindatum)) ."</b></li>
                <li><b>Einddatum    : " . date("d-m-Y",strtotime($v->Einddatum)) ."</b></li>
            </ul>
      </td>
</tr>

1 个答案:

答案 0 :(得分:2)

strtotime失败时返回false(例如,对于空字符串),因此您可以检查:

$begin = strtotime($v->Begindatum);
$end = strtotime($v->Einddatum);
...
       // echo a ternary statement
   <li><b>Begindatum : " . ($begin ? date("d-m-Y", $begin) : '') . "</b></li>
   <li><b>Einddatum    : " . ($end ? date("d-m-Y", $end) : '') . "</b></li>