Question

J'ai des éléments qui sont nuls.Les éléments retournés sont dans un horodatage et je veux transformer tous les éléments nil à une date actuelle en utilisant getdate().Je suis désolé si je n'utilise pas la bonne terminologie ou si je ne pose pas les bonnes questions, n'hésitez pas à modifier si vous comprenez.

Voici 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>

Le php:

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

Le retourné:

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

J'aimerais renvoyer la date-heure actuelle sous UNIX pour les montants nuls dans le xml, des idées?J'ai essayé ce qui suit mais en vain, j'obtiens les mêmes résultats que ci-dessus:

if (is_null($solved_at[$i])) {
        $solved_at = getdate(); }
Était-ce utile?

La solution

Essayez ceci.

$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/>";
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top