0

我正在使用 php 中的 web 服务。下面的一段代码给出了关于日期符号的以下欧洲格式结果: Begindatum : 01-01-2011 Einddatum : 01-01-1970 The einddatum (end date) 出于某种原因设置为 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>
4

2 回答 2

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>
于 2013-03-06T20:52:51.280 回答
1

  • Begindatum : " .($v->Begindatum ? date("dmY",strtotime($v->Begindatum)) : '')。
  • Einddatum : " .($v->Einddatum ? date("dmY",strtotime($v->Einddatum)) :'')。
  • 于 2020-01-17T10:56:38.763 回答