Clase de fecha y hora de PHP

Clase de fecha y hora de PHP
Existen muchas funciones en PHP para imprimir los valores de fecha y hora de diferentes maneras. Php Fecha y hora La clase se usa para representar la fecha y la hora de una manera orientada a objetos. Los valores de fecha y hora se pueden crear, analizar o imprimir creando el objeto de esta clase. Esta clase tiene muchos métodos para hacer los diferentes tipos de tareas con valores de fecha y hora. Las diferentes formas de usar el Fecha y hora clase para generar la fecha o la hora e imprimir los valores de fecha o hora formateados se muestran en este tutorial.

Algunos métodos útiles de clase de fecha y hora

Nombre del método Objetivo
__construir() Se usa para devolver el objeto del Fecha y hora clase.
agregar() Se usa para agregar el día, mes, año, hora, minutos y segundos con el objeto DateTime.
sub() Se usa para restar un día, mes, año, hora, minuto y segundo con el objeto DateTime.
modificar() Se usa para modificar el valor de la marca de tiempo.
createFromFormat () Se usa para leer las cadenas de fecha y hora en función de un formato especificado.
Establece la fecha() Se usa para establecer el valor de la fecha.
fijar tiempo() Se usa para establecer el valor de tiempo.
setMestamp () Se usa para establecer la fecha y la hora en función del valor de la marca de tiempo de UNIX.
setTimezone () Se usa para establecer la zona horaria para el objeto DateTime.
getLasterRors () Se usa para devolver las advertencias y errores.

Diferentes ejemplos de clase de fecha y hora

Los diferentes usos de la clase DateTime se muestran en esta parte del tutorial utilizando múltiples ejemplos.

Ejemplo 1: Lea la fecha y hora actuales

Cree un archivo PHP con el siguiente script que imprime los valores de fecha y hora formateados. El objeto de la clase DateTime se crea aquí sin usar el parámetro del constructor para leer los valores de fecha y hora actuales. A continuación, la función Format () se usa para imprimir la fecha y hora actuales en el formato particular.

// Lea la fecha y hora actuales
$ date = new DateTime ();
// Imprima la fecha y hora actuales formateadas
eco "

La fecha y hora actuales es: ".$ date-> format ("D-M-Y, H: I: S")."

";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior:

Ejemplo 2: Lea la fecha y hora en particular

Cree un archivo PHP con el siguiente script que imprime los valores de fecha y hora particulares con el formato. El objeto del Fecha y hora La clase se crea aquí con un parámetro de constructor para imprimir los valores de fecha y hora particulares. A continuación, el método Format () se utiliza para imprimir la fecha y la hora en el formato particular.

// Lea la fecha y hora particular
$ date = new DateTime ("2022/12/16 06:30:00");
// Imprima la fecha y hora formateadas
eco "

La fecha y la hora es: ".$ date-> format ("D-M-Y, H: I: S")."

";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior:

Ejemplo 3: Lea la fecha y la hora en un formato legible

Cree un archivo PHP con el siguiente script que lea el valor de fecha basado en el valor de cadena similar a inglés e imprima el valor de fecha particular con el formato. A continuación, el método Format () se utiliza para imprimir la fecha en el formato particular.

// Lee la fecha en particular
$ date = new DateTime ("Último día de diciembre");
// imprime la fecha formateada
eco "

La fecha es: ".$ date-> format ("d-m-y")."

";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior:

Ejemplo 4: Crear fecha usando createFromFormat ()

Cree un archivo PHP con el siguiente script que genera una fecha usando createFromFormat () método del Fecha y hora clase. A continuación, el método Format () se utiliza para imprimir la fecha en el formato particular.

// Lee la fecha en particular
$ date = DateTime :: CreateFromFormat ("D/M/Y", "01/12/22");
// imprime la fecha formateada
eco "

La fecha es: ".$ date-> format ("d-m-y")."

";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior:

Ejemplo 5: Modifique la fecha actual agregando días, meses y años

Cree un archivo PHP con el siguiente script que genera una fecha después de agregar 10 días, 1 mes y 2 años utilizando el modificar() método del Fecha y hora clase. A continuación, el método Format () se utiliza para imprimir la fecha en el formato particular.

// Lee la fecha actual
$ date = new DateTime ();
// Agregar 10 días 1 mes y 2 años con la fecha actual
$ date-> modificar ("+10 días 1 mes 2 años");
// Imprima la nueva fecha formateada después de la modificación
eco "

La fecha es: ".$ date-> format ("d-m-y")."

";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior:

Ejemplo 6: Modifique la fecha actual restando días, meses y años

Cree un archivo PHP con el siguiente script que genera una fecha después de restar 5 días, 6 meses y 1 año usando el modificar() método del Fecha y hora clase. A continuación, el método Format () se utiliza para imprimir la fecha en el formato particular.

// Lee la fecha actual
$ date = new DateTime ();
// reste 5 días 6 meses y 1 año con la fecha actual
$ date-> modify (" -5 días -6 meses -1 año");
// Imprima la nueva fecha formateada después de la modificación
eco "

La fecha es: ".$ date-> format ("d-m-y")."

";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior:

Ejemplo 7: Agregar días, meses y años con la fecha actual

Cree un archivo PHP con el siguiente script que genera una fecha después de agregar 5 días, 1 mes y 3 años creando el objeto de Intervalo de fecha clase y el agregar() Método de esta clase. A continuación, el método Format () se utiliza para imprimir la fecha en el formato particular.

// Lee la fecha actual
$ date = new DateTime ();
// Establecer el intervalo de 3 años 1 mes y 15 días
$ interval = nuevo dateInterval ('P3Y1M15D');
$ date-> add ($ intervalo);
// Imprima la nueva fecha formateada después de la modificación
eco "

La fecha es: ".$ date-> format ("d-m-y")."

";
?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior:

Ejemplo 8: Lea la fecha con el manejo de excepciones

Cree un archivo PHP con el siguiente script que imprime el valor de fecha particular que se toma del parámetro URL con el formato. El trata de atraparlo El bloque se usa en el script para mostrar el mensaje de error para el valor de fecha incorrecta.

if (isset ($ _ get ['dt']))

/// Leer valor de url
$ dt = $ _get ['dt'];
intentar

// Establecer la fecha en función del valor de la URL
$ date = new DateTime ($ DT);
// imprime la fecha formateada
eco "

La fecha es: ".$ date-> format ("d-m-y")."

";

Catch (excepción $ E)

// Imprima el mensaje de error
echo $ e-> getMessage ();


?>

Producción:

La siguiente salida aparece después de ejecutar el script anterior:

Conclusión

La clase de fecha y hora del PHP se utiliza para generar la fecha y la hora de múltiples maneras. Algunos métodos comúnmente utilizados de esta clase se explican en este tutorial utilizando ejemplos simples.