PHP time(): Ejemplos para obtener la hora actual con formato Unix

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:

Sintaxis de PHP time()

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.

Ejemplos de PHP time()

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:

  • Primero obtengo la hora actual en formato UNIX.
  • Saco por pantalla los segundos transcurridos desde 1970
  • Hago un ejemplo para sacar la fecha UNIX del último mes, así os podéis hacer una idea de como hacer cálculos entre fechas en formato UNIX.

Os muestro el siguiente post que recopila unas cuantas funciones de fecha:

Comparar fechas

Os dejo este post con el cual aprenderás a comparar fechas:

compartir
Publicado por
Aner Barrena