当date为空时,不要显示01-01-1970


when date is empty don't show 01-01-1970

我正在php中使用webservice。下面的代码段给出了关于日期表示法的以下欧洲格式结果:起始日期:01-01-2011附录:01-01-1970einddatum(结束日期)由于某种原因被设置为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>

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>

write

  • Begindatum: " .($v->Begindatum ?date("d-m-Y",strtotime($v->Begindatum)): ")。"
  • Einddatum : " .($ v -> Einddatum吗?日期("d-m-Y strtotime (v -> Einddatum)):")。"