Función PHP que convertirá una marca de tiempo en el formato aaaa-mm-dd hh: mm: ss en la antigüedad de la marca de tiempo

Básicamente, tengo una marca de tiempo que se ve como 2010-12-15 16:14:06 . Si la marca de tiempo tiene segundos de antigüedad, quiero que se convierta en “N segundos de antigüedad”. Si la marca de tiempo tiene minutos de antigüedad, quiero que la transforme en “N minutos antes”. ¿Hay alguna función PHP incorporada que haga esto?

si está ejecutando 5.3, puede usar DateTime :: diff para hacerlo. Devuelve un objeto DateInterval que contiene la información que desea.

Como lo mencionaron otros, necesitas tener algún “punto de partida” para medir en contra. Hay varias formas de convertir una marca de tiempo como 2010-12-15 16:14:06 en una marca de tiempo de PHP (segundos desde 1970-01-01 00:00:00 ). Si ese es su “punto de partida”, simplemente restarlo de la hora actual o lo que sea para obtener la diferencia en segundos. Si hay menos de una cierta cantidad (digamos, 60), denle como “N segundos atrás”. Si es mayor, divida por 60 para obtener minutos atrás, o 3600 para obtener horas atrás, etc.).

Intereting Posts