Obtener la hora actual con PHP time() es muy fácil, esta función de PHP nos devuelve en segundos el tiempo transcurrido desde la época Unix (1 de Enero de 1970 00:00:00 GMT).
La función PHP date() devuelve la hora de una manera más ‘reconocible’ con su formateo, pero time() al trabajar con números enteros nos facilita mucho más el trabajo y operaciones entre fechas.
Unas funciones útiles para convertir cadenas con formato fecha a formato Unix son:
Información extraída de la página oficial:
int time()
Básicamente la función devuelve un número entero sin tener que pasar ningún parámetro.
Antes de trabajar con esta función de fecha de PHP conviene revisar si tenemos correctamente la zona horaria del servidor, para ellos tenemos estas 2 funciones:
Con PHP setlocale() se puede estalecer también el idioma local para el formato de la fecha.
Para ver de forma más clara esta función he preparado esta demo de ejemplo de PHP time().
//obtengo la hora actual $hora_actual = time(); //saco por pantalla los segundos transcurridos echo "Segundos transcurridos desde 1 de Enero de 1970 00:00:00 --> " . $hora_actual; //Obtengo la fecha de hace un mes, que es la diferencia de los 30 dias con 24 horas con 60 minutos con sus 60 segundos $ultimo_mes = $hora_actual - (60 * 60 * 24 * 30); echo "El último mes es $ultimo_mes";
Os desgloso la demo:
Os muestro el siguiente post que recopila unas cuantas funciones de fecha:
Os dejo este post con el cual aprenderás a comparar fechas: