2016-07-11 5 views
0

Ich habe dieses Protokoll auf einer Wordpress-Datenbank (wp_postmeta, wenn es relevant ist), die Eingaben über ein Webformular gesendet werden und die ich als E-Mail erhalten. Dies wird wie folgt serialisiert.Wordpress: Wie man eine Protokollierungszeit (serialisierte Daten) extrahiert

s:859:"a:11:{s:10:"Producent*";a:1:{i:0;s:4:"Test";}s:8:"Adresse*";a:1:{i:0;s:4:"Test";}s:7:"Postnr*";a:1:{i:0;s:4:"1111";}s:3:"By*";a:1:{i:0;s:4:"Test";}s:8:"Telefon*";a:1:{i:0;s:8:"12345678";}s:7:"E-mail*";a:1:{i:0;s:12:"[email protected]";}s:14:"Kontaktperson*";a:1:{i:0;s:3:"LOC";}s:13:"Bemærkninger";a:1:{i:0;s:2:"Yo";}s:9:"_log_time";a:1:{i:0;i:1453898700;}s:12:"_log_form_id";s:4:"1939";s:10:"_log_mails";a:1:{s:7:"Webform";s:247:"<p>Ny besked fra *URL* </p> 
    <p>Producent<br /> 
    Test</p> 
    <p>Adresse<br /> 
    Test</p> 
    <p>Postnr<br /> 
    1111</p> 
    <p>By<br />Test</p> 
    <p>Telefon<br /> 
    12345678</p> 
    <p>E-mail<br />[email protected]</p> 
    <p>Kontaktperson<br /> 
    LOC</p> 
    <p>Bemærkninger<br /> 
    Yo</p> 
    <p>&nbsp;</p> 
    ";}}"; 

Meine Frage ist, wenn ich eine Log-Zeit von s:9:"_log_time";a:1:{i:0;i:1453898700;} in Form von tt/mm/jjjj hh extrahieren: mm oder etwas in diesem Sinne? Wenn nicht:

(1) Wie kann ich das aus diesen Daten tun (es sind keine anderen Daten gespeichert)? (2) Was soll diese _log_time sein?

Vielen Dank im Voraus für die Hilfe uns Anfänger lernen mehr!

PS: Wenn diese Frage schon irgendwo gepostet wurde, bitte weisen Sie mich in die richtige Richtung, da meine Google Suche und Suche hier nichts nützliches gegeben hat.

Antwort

1

Lauf a: 1: {i: 0; i: 1453898700;} durch unserialize() Ergebnisse in:

array (
    0 => 1453898700, 
) 

(Nun, wir haben konnte ahnen, dass aus nur auf die serialisierten Daten suchen.)

Mit PHP date Funktion, finden wir heraus, dass diese bestimmte Unix-Zeitstempel (dh 1453898700) entspricht Mittwoch, 27-Jan-16 12:45:00 UTC.

Was genau dieses Datum/diese Uhrzeit bedeuten soll, kann ich dir nicht helfen. Die Uhrzeit, zu der die Formulardaten gesendet wurden?

+0

Hallo Jan, danke für diese Info. Kein Wunder, warum ich die unserialize-Funktion nicht zu weit gebracht habe. Ich wusste nicht, dass ein Unix-Zeitstempel existierte. Du hast mir große Zeit geholfen! Vielen Dank! – Hola