Domanda

Sto cercando di analizzare un file di log, utilizzando le date leggibili senza un anno in un timestamp. Ho preso visione della funzione strtotime (), ma non ho avuto alcun successo con esso.

tempo Esempio: Apr-26-10: 49: 36 che è l'equiv di "M-j-H: i: s" per la funzione data ().

Modifica: senza un anno, nel mio caso here..its perfettamente bene ad assumere l'anno è l'anno in corso.

Ho creato uno script per una scomposizione in passato, ma è stato lungo e ridondante. Speravo in un modo più semplificato di fare questo. Qualsiasi aiuto o punta nella direzione giusta sarebbe molto apprezzato: D

È stato utile?

Soluzione

Forse non è il modo più bello per farlo ma funziona

Il problema per cui la funzione strtotime non funziona è perché il trattino tra il giorno e l'ora 26-10.

È possibile sostituire il -. E poi l'uso strtotime

echo date('Y-m-d H:i:s', strtotime(str_replace('-', ' ', 'Apr-26-10:49:36')));

Altri suggerimenti

Se si conosce il formato della data, è possibile utilizzare strptime per analizzarlo. Questo restituisce una matrice che è possibile utilizzare per determinare gli argomenti per mktime .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top