0

私はphpでWebサービスを利用しています。以下のコードは、日付表記に関して次のヨーロッパ形式の結果を示しています。Begindatum:01-01-2011 Einddatum:01-01-1970 einddatum(終了日)は、何らかの理由で01-01-1970に設定されています。存在しない場合/Webサービスの値が空の場合。何も与えられていないときは空のままにしておきたいのですが、どうやって?

ヘルプをいただければ幸いです。

ピーターよろしく

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 に答える