Fecha y hora PHP

En este artículo, veremos cómo obtener la fecha y la hora usando la función de fecha() y hora() en PHP, también veremos las diversas opciones de formato disponibles con estas funciones y comprenderemos su implementación a través de los ejemplos.

La fecha y la hora son algunas de las operaciones más utilizadas en PHP al ejecutar consultas SQL o diseñar un sitio web, etc. PHP nos brinda funciones predefinidas para estas tareas. Algunas de las funciones predefinidas en PHP para la fecha y la hora se analizan a continuación.

Función PHP date():   La función PHP date() convierte la marca de tiempo a un formato de fecha y hora más legible.

¿Por qué necesitamos la función date()? 

La computadora almacena fechas y horas en un formato llamado UNIX Timestamp, que mide el tiempo como una cantidad de segundos desde el comienzo de la época de Unix (medianoche, hora media de Greenwich, el 1 de enero de 1970, es decir, el 1 de enero de 1970, 00:00:00). GMT ). Dado que este es un formato poco práctico para que lo lean los humanos, PHP convierte la marca de tiempo a un formato que es legible y más comprensible para los humanos. 

Sintaxis:

date(format, timestamp)

Explicación:

  • El parámetro de formato en la función date() especifica el formato de la fecha y la hora devuelta.
  • La marca de tiempo es un parámetro opcional; si no se incluye, se utilizará la fecha y la hora actuales.

Ejemplo : El siguiente programa explica el uso de la función date() en PHP.

PHP

<?php
  echo "Today's date is :";
  $today = date("d/m/Y");
  echo $today;
?>

Producción:

Today's date is :05/12/2017

Opciones de formato disponibles en la función date() : El parámetro de formato de la función date() es una string que puede contener varios caracteres que permiten generar las fechas en varios formatos. Caracteres de formato relacionados con la fecha que se usan comúnmente en la string de formato:

  • d: Representa el día del mes; dos dígitos con ceros a la izquierda (01 o 31).
  • D: Representa el día de la semana en el texto como una abreviatura (lunes a domingo).
  • m: representa el mes en números con ceros a la izquierda (01 o 12).
  • M: Representa el mes en el texto, abreviado (enero a diciembre).
  • y: Representa el año en dos dígitos (08 o 14).
  • Y: representa el año en cuatro dígitos (2008 o 2014).

Las partes de la fecha se pueden separar insertando otros caracteres, como guiones (-), puntos (.), barras inclinadas (/) o espacios para agregar formato visual adicional.

Ejemplo : El siguiente ejemplo explica el uso de la función date() en PHP.

PHP

<?php
  echo "Today's date in various formats:" . "\n";
  echo date("d/m/Y") . "\n";
  echo date("d-m-Y") . "\n";
  echo date("d.m.Y") . "\n";
  echo date("d.M.Y/D");
?>

Producción:

Today's date in various formats:
05/12/2017
05-12-2017
05.12.2017
05.Dec.2017/Tue

Los siguientes caracteres se pueden usar junto con la función date() para formatear la string de tiempo:

  • h: Representa la hora en formato de 12 horas con ceros a la izquierda (01 a 12).
  • H: Representa la hora en formato de 24 horas con ceros a la izquierda (00 a 23).
  • i: Representa minutos con ceros a la izquierda (00 a 59).
  • s: Representa segundos con ceros a la izquierda (00 a 59).
  • a: Representa el antemeridiano y el postmeridiano en minúsculas (am o pm).
  • A: Representa el antemeridiano y el postmeridiano en mayúsculas (AM o PM).

Ejemplo : El siguiente ejemplo explica el uso de la función date() en PHP.

PHP

<?php
  echo date("h:i:s") . "\n";
  echo date("M,d,Y h:i:s A") . "\n";
  echo date("h:i a");
?>

Producción:

03:04:17
Dec,05,2017 03:04:17 PM
03:04 pm

Función PHP time() : La función time() se usa para obtener la hora actual como una marca de tiempo de Unix (la cantidad de segundos desde el comienzo de la época de Unix: 1 de enero de 1970, 00:00:00 GMT).

Los siguientes caracteres se pueden utilizar para dar formato a la string de tiempo:

  • h: Representa la hora en formato de 12 horas con ceros a la izquierda (01 a 12).
  • H: Representa la hora en formato de 24 horas con ceros a la izquierda (00 a 23).
  • i: Representa minutos con ceros a la izquierda (00 a 59).
  • s: Representa segundos con ceros a la izquierda (00 a 59).
  • a: Representa el antemeridiano y el postmeridiano en minúsculas (am o pm).
  • A: Representa el antemeridiano y el postmeridiano en mayúsculas (AM o PM).

Ejemplo : El siguiente ejemplo explica el uso de la función time() en PHP.

PHP

<?php
  $timestamp = time();
  echo($timestamp);
  echo "\n";
  echo(date("F d, Y h:i:s A", $timestamp));
?>

Producción:

1512486297
December 05, 2017 03:04:57 PM

Función PHP mktime() : La función mktime() se usa para crear la marca de tiempo para una fecha y hora específicas. Si no se proporciona fecha y hora, se devuelve la marca de tiempo de la fecha y hora actuales.

Sintaxis:

mktime(hour, minute, second, month, day, year)

Ejemplo: El siguiente ejemplo explica el uso de la función mktime() en PHP.

PHP

<?php
  echo mktime(23, 21, 50, 11, 25, 2017);
?>

Producción:

1511652110

El código anterior crea una marca de tiempo para el 25 de noviembre de 2017, 23 h 21 min 50 s.

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *