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.

War es hilfreich?

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')));

Andere Tipps

Wenn Sie das Format des Datums kennen, können Sie verwenden strptime es zu analysieren. Dies gibt ein Array zurück, mit dem Sie die Argumente bestimmen können mktime.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top