0

ゼロの要素がいくつかあります。返された要素はタイムスタンプにあり、を使用してすべての nil 要素を現在の日付に変換したいと考えていますgetdate()。適切な用語を使用していない場合や適切な質問をしていない場合は申し訳ありませんが、理解できたら自由に編集してください。

XML は次のとおりです。

<tickets type="array" count="2">
  <ticket>
    <solved-at type="datetime">2012-02-20T17:58:34-05:00</solved-at>
  </ticket>
  <ticket>
    <solved-at type="datetime" nil="true"/>
  </ticket>
</tickets>

php:

    $xml = new SimpleXMLElement($result);
    $solved_at = $xml->xpath('ticket/solved-at');
    ... array
    echo "Ticket time solved at:" . $solved_at[$i]. "<br/>";

返された:

Ticket time solved at:2012-02-20T17:58:34-5:00<br/>
Ticket time solved at:

xml の null 量に対して UNIX で現在の日時を返したいのですが、アイデアはありますか? 以下を試しましたが、役に立ちませんでした。上記と同じ結果が得られました。

if (is_null($solved_at[$i])) {
        $solved_at = getdate(); }
4

1 に答える 1

1

これを試して。

$xml = simplexml_load_file("solved.xml");
$solved_at = $xml->xpath('ticket/solved-at');

foreach($solved_at as $solved) {
    if ($solved['nil']) { 
      $r = date('Y-m-d h:i:s a', time()); //getdate(); 
    }
    echo "Ticket time solved at:" . $r. "<br/>";
}
于 2012-02-21T02:46:44.560 に答える