Menschliches lesbares Datum in Zeitstempel
-
24-10-2019 - |
Frage
Ich versuche, eine Protokolldatei ohne ein Jahr in einen Zeitstempel zu analysieren. Ich habe die Funktion strtotime () überprüft, hatte aber keinen Erfolg damit.
Beispielzeit: Apr.-26-10: 49: 36 Das ist das Äquival von "MJH: I: S" für die Funktion Date ().
Bearbeiten: Ohne ein Jahr, in meinem Fall hier ... ist es perfekt in Ordnung, das Jahr im laufenden Jahr zu sehen.
Ich habe ein Skript erstellt, um dies in der Vergangenheit aufzubrechen, aber es war lang und überflüssig. Ich hoffte auf eine vereinfachte Art, dies zu tun. Jede Hilfe oder Zeige in die richtige Richtung wäre sehr geschätzt: D.
Lösung
Vielleicht nicht der schönste Weg, es zu tun, aber es funktioniert
Das Problem, warum die Strtotime-Funktion nicht funktioniert, liegt darin, dass der Bindestrich zwischen dem Tag und der Stunde 26-10.
Sie können die - und dann die Strtotime verwenden.
echo date('Y-m-d H:i:s', strtotime(str_replace('-', ' ', 'Apr-26-10:49:36')));