Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


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

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

Existen 2 funciones en PHP para obtener y asignar la fecha local en el servidor (sistema):

Con PHP setlocale() se puede establecer también el idioma local para el formato de la fecha. Os dejo este post que recopila funciones para trabajar con fechas:

Una función complementaria a date() para obtener la hora actual es PHP time(), también se usa bastante con el nuevo date input HTML5 para trabajar con fechas por defecto.

Sintaxis de PHP date()

Veamos la sintaxis de esta función extraída de su web oficial.

La función nos devuelve un string, no confundir con un array, repasemos los parámetros:

  • format (Obligatorio): Es un string donde le pasaremos el formato de datos que queremos obtener, por ejemplo: año/mes/día.
  • 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().

Poner por defecto el idioma castellano

Para los que trabajemos en castellano recomiendo configurar el idioma por defecto, esto se hace poniendo esta línea al comienzo de nuestro script:

Ejemplo para obtener el día actual con PHP date()

Vamos a ver en esta primera demo cómo podemos obtener el día actual con la función date(), los formatos de día que vamos a ver son los siguientes:

  • Día del mes con ceros, 01 al 31.
  • Día del mes sin ceros, del 1 al 31.
  • Día de la semana en inglés con 3 letras, de Mon a Sun.
  • Día de la semana en inglés, de Sunday a Monday.
  • Número del día de la semana formato ISO-8601, de 1 (lunes) a 7 (domingo).
  • Los sufijos en inglés del día actual, st, nd, rd y th.
  • Día de la semana, de 0 (Domingo) a 6 (Sábado).
  • Día del año, de 0 a 365.

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

date() se basa en el calendario gregoriano que consta de 52 semanas comenzando estas el lunes. Con el siguiente código obtenemos la semana actual dentro del año en vigor:

  • Semana actual, de 1 a 52

Obtener el mes actual con PHP

En este segundo ejemplo de date() mostraremos el mes actual con los diferentes formatos disponibles:

  • Mes actual, de January a December.
  • Número del mes actual, de 01 a 12.
  • Mes actual con 3 dígitos, de Jan a Dec.
  • Mes actual, de 1 a 12
  • Número de días del mes actual, de 28 a 31.

Puede resultar interesante:

Obtener el año actual con PHP date()

Tercer ejemplo para obtener el año con diferentes formatos:

  • Detectar si el año es bisiesto.
  • Año actual con 4 dígitos, por ejemplo 2015.
  • Año actual con 2 dígitos, por ejemplo 15.

Obtener la hora actual con sus minutos y segundos en PHP

Cuarto ejemplo para obtener la hora actual con date(), los formatos son los siguientes:

  • Obtener formato am o pm.
  • Obtener formato AM o PM.
  • Formato 12 horas sin ceros, de 1 a 12.
  • Formato 12 horas con ceros, de 01 a 12.
  • Formato 24 horas sin ceros, de 0 a 23.
  • Formato 24 horas con ceros, de 00 a 23.
  • Minutos con ceros, de 00 a 59.
  • Segundos con ceros, de 00 a 59.
  • Sacar los minutos y segundos actuales.

Obtener la fecha actual con PHP

Con los datos que hemos visto en los ejemplos anteriores tenemos info suficiente para sacar la fecha actual.

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.

Formateo de fechas con PHP strftime()

La función strftime() permite realizar formateos con información local del servidor, por ejemplo que la fecha devuelta esté en nuestro idioma:

En este post tenéis toda la explicación sobre la función strftime():

Comparar, sumar y restar fechas

Os dejo estos post con los cuales aprenderás a comparar, restar y sumar fechas:

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies