PHP date(): Obtener día, mes, año y hora actual con PHP

    

Vamos a repasar las funcionalidades que nos da PHP date(), básicamente se puede resumir que la funcíon devuelve formateada la fecha local del sistema para obtener el día, mes, año y hora actual.

Antes de entrar en materia, estaría bien saber que zona horaria tiene asignada el servidor, en PHP podemos usar la función: date_default_timezone_get(). En caso de tener que cambiarla… usaremos date_default_timezone_set().

Sintaxis de PHP date()

Os voy a detallar la sintaxis de esta función, vía php.net.

La función nos devuelve un string tras haberle pasado estos parámetros:

  1. $format: Es un string donde le pasaremos el formato de datos que queremos obtener (Año/mes/día).
  2. $timestamp (opcional): Este valor es un número entero que representa una fecha concreta, si se omite el valor por defecto es la de la fecha del sistema. En PHP se obtiene con la función time().

Puede confundirse con un array de valores pero sin darle más vueltas al asunto voy a empezar con los ejemplos prácticos.

Obtener el día actual con PHP date()

Os he preparado esta primera demo donde veremos como sacar estos datos:

  1. Día del mes, con ceros o sin ceros en los casos del 1 al 9.
  2. Día de la semana en inglés.
  3. Número del día de la semana.
  4. Día del año.
  5. Y los sufijos en inglés del día en cuestión.

Obtener el número de la semana actual con php date()

Para este caso no voy a realizar demo, ya que es una caso muy fácil, vamos a obtener el número de la semana actual dentro del año en vigor. Recordar que nos basamos en el calendario gregoriano = 52 semanas. La semana comienza en lunes.

Obtener el mes actual con PHP

Con esta segunda demo vamos a sacar el mes actual en el que estamos con PHP date(), y los valores sacados son:

  1. Mes actual en letras.
  2. Número del mes actual.
  3. Número de días que tiene el mes.

Obtener el año actual con PHP date()

Tercera demo para sacar el año de las siguientes maneras:

  1. Saber si el año es bisiesto.
  2. Sacar el año actual.

Obtener la hora actual con sus minutos y segundos en PHP

Siguiendo con lo que es el post… una cuarta demo para:

  1. Sacar si el horario actual es antes o después del mediodía (AM o PM).
  2. Sacar la hora actual en formato de 12 y 24 horas.
  3. Sacar los minutos y segundos actuales.

Formato de fecha para RSS, W3C, cookies y ATOM con PHP date()

Aquí tenéis estos 3 formatos standar para poder usar en vuestros proyectos.

comments powered by Disqus