2016-07-18 26 views
0

Ich versuche, ein XML-Daten zu einem Array analysieren, aber das Problem ist, das Datum ist ein Int-Typ wie unten.Wie zu übersetzen Datum im Int-Format in XML

<xml xmlns:s='uuid:RTYUI1-6DA3-11d1-A2A3-00AA00C14882' 
xmlns:dt='uuid:DFR12345-65B3-11d1-A29F-00AA00C14882' 
xmlns:rs='urn:schemas-microsoft-com:rowset' 
xmlns:z='#RowsetSchema'> 
<s:Schema id='RowsetSchema'> 
<s:ElementType name='row' content='eltOnly'> 
    <s:AttributeType name='AdmissionDate' rs:number='1' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'> 
     <s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/> 
    </s:AttributeType> 
<s:extends type='rs:rowbase'/> 
</s:ElementType> 
</s:Schema> 
<rs:data> 
<z:row AdmissionDate='42569'/> 
</rs:data> 

Ich verwende xmlPasser.class.php Klasse von hier und es gibt wie unten:

[rs:data] => Array 
      (
       [z:row] => Array 
        (
         [0] => Array 
          (
          ) 

         [1] => Array 
          (
          ) 

         [0_attr] => Array 
          (
           [AdmissionDate] => 42569 

          ) 

       ... 
+1

Was möchten Sie tun? –

+0

Sie meinen, Sie erhalten einen Unix-Zeitstempel oder etwas ähnliches in Ihrer XML-Datei? '42569' macht keinen Sinn wirklich – Vincent

+0

@Vincent Yeah! Ich stimme zu, aber wenn ich es in Excel importiere, formatiert es bis 18/07/2016. – snowflakes74

Antwort

1

Excel Datumsangaben als Anzahl der Tage nach dem 1. Januar 1900 Jahr sparen

$days = 42569; 
$d = new DateTime('1900-01-01'); 
echo $d->modify("+$days day")->format('r'); // Wed, 20 Jul 2016 00:00:00 +0000