Uso de carbono Laravel

Uso de carbono Laravel
La mayoría de las aplicaciones web requieren trabajar con fecha y hora. La aplicación web desarrollada por Laravel Framework utiliza una extensión de API simple para funcionar con la fecha y la hora llamada Carbón. Este paquete PHP puede manejar el tiempo y la zona horaria más fácilmente en el proyecto Laravel. El Carbón El paquete se puede utilizar para muchos fines, como leer la fecha y hora actuales, cambiar el formato de fecha y hora predeterminados, encontrar la diferencia entre dos fechas, convertir la fecha y la hora de una zona horaria a otra zona horaria, etc. Diferentes usos de Carbón En el proyecto Laravel se han mostrado en este tutorial.

Requisitos previos:

Debe completar las siguientes tareas antes de practicar los ejemplos de este tutorial.

Crear un nuevo proyecto de Laravel llamado tiempo de tiempo. Aquí el compositor se ha utilizado para crear el proyecto Laravel. Si el compositor no está instalado antes de entonces, debe instalarlo antes de ejecutar el siguiente comando.

$ composer create-proyect laravel/laravel timeproject

Ir a la carpeta del proyecto.

$ CD Timeproject

Todos los ejemplos de este tutorial han sido probados en Laravel versión 9+. Verifique la versión instalada de Laravel.

$ PHP Artisan -Versión

Crear un controlador:

Ejecute el siguiente comando para crear un controlador para verificar los usos del paquete de carbono. Después de ejecutar el comando, el DatueMecontroller.El archivo PHP se creará dentro de la carpeta APP/HTTP/Controllers.

$ PHP Artisan Make: Controller DetetImecontroller

Diferentes usos del carbono:

Los usos de Carbón Para diferentes propósitos se han mostrado en esta parte del tutorial modificando el DetetImecontroller.php archivo.

Ejemplo-1: lea la fecha y hora actuales

El uso más simple de la clase de carbono es leer la fecha y hora actuales. Abre el DetetImecontroller.php archivo y reemplace el contenido con el siguiente script. El ahora() función del Carbón la clase se ha utilizado en el script para leer la fecha y hora actuales.

APLICACIÓN DEL PAGO DE NAME \ HTTP \ Controllers;
use iluminar \ http \ solicitud;
usar carbono \ carbono;
clase DataTimecontroller extiende el controlador

índice de funciones públicas ()

// Lea la fecha y hora actuales
$ current_dateTime = carbon :: ahora ();
// Imprima la fecha y hora actuales
echo "La fecha y hora actuales es $ Current_DateTime";

Abre el web.php archivo del rutas carpeta, agregue las siguientes líneas para agregar la información del controlador y ejecutar el índice() función del controlador para la URL de la raíz.

usar App \ Http \ Controllers \ DatuTimecontroller;
Ruta :: get ('/', [DatuTimecontroller :: class, 'index']);

Ejecute el siguiente comando para iniciar el servidor de desarrollo de Laravel si no se inicia antes.

$ Php Artisan Servir

Ejecute la siguiente URL desde el navegador Verifique la salida de este ejemplo.

http: // 127.0.0.1: 8000/

La siguiente salida similar aparecerá en función de la fecha y hora del sistema.

Ejemplo-2: formatear la fecha y hora actuales

Reemplace la función index () del DataTimecontroller con el siguiente script para saber cómo formatear la fecha y hora actuales. Se han mostrado tres tipos diferentes de formato en el siguiente script. El valor de la fecha se imprimirá con el formato DD-MM-YY en la primera salida. El valor de la fecha se imprimirá con el nombre del mes completo y el valor del año en la segunda salida. El valor de tiempo se imprimirá con el formato HH: MM: SS en la tercera salida.

índice de funciones públicas ()

// Lea la fecha y hora actuales
$ DateTime = Carbon :: Now ()-> TODATETIMESTRING ();
// formatear la fecha para obtener la fecha solamente
$ cur_date = carbon :: createFromFormat ('y-m-d h: i: s', $ dateTime)-> format ('d-m-y');
// imprime la fecha actual
echo "La fecha actual es $ cur_date
";
// Formatear la fecha para obtener la fecha de otra manera
$ cur_date2 = carbon :: createFromFormat ('y-m-d h: i: s', $ datetime)-> format ('d f y');
// imprime la fecha actual
echo "La fecha actual en otro formato es $ cur_date2
";
// formatear la fecha para obtener solo el tiempo
$ cur_time = carbon :: createFromFormat ('y-m-d h h: i: s', $ dateTime)-> format ('h: i: s');
// imprime la hora actual
echo "La hora actual es $ cur_time";

La siguiente salida similar aparecerá en función de la fecha y hora actuales después de ejecutar el script anterior.

Ejemplo-3: imprima la fecha actual, anterior y siguiente

Reemplace la índice() función del DetetImecontroller con el siguiente script para saber cómo imprimir la fecha actual, la próxima fecha, la fecha anterior.

índice de funciones públicas ()

$ Now = Carbon :: Now ()-> ToDateString ();
$ formMatted = Carbon :: CreateFromFormat ('y-m-d', $ ahora)-> format ('f j, y');
eco "Hoy: $ formmatted
";
$ nextday = carbon :: mañana ()-> TodesteString ();
$ formMatted = Carbon :: CreateFromFormat ('y-M-D', $ Nextday)-> Format ('F J, Y');
eco "Mañana: $ formmatted
";
$ Prevday = Carbon :: ayer ()-> TODATESTRING ();
$ formMatted = Carbon :: CreateFromFormat ('Y-M-D', $ Prevay)-> Format ('F J, Y');
eco "Ayer: $ formmatted
";

La siguiente salida similar aparecerá en función de la fecha y hora actuales después de ejecutar el script anterior.

Ejemplo-4: Encuentre la diferencia entre fechas en días, meses y años

Reemplace la índice() función del DetetImecontroller con el siguiente guión para saber la forma de calcular la diferencia entre dos fechas en días, meses y años.

índice de funciones públicas ()

// Establecer la fecha de inicio
$ start_date = carbon :: createFromFormat ('y-m-d', '2022-03-15');
// Establecer la fecha de finalización
$ end_date = carbono :: createFromFormat ('y-m-d', '2024-03-15');
// Cuenta la diferencia en los días
$ count_days = $ start_date-> difffindays ($ end_date);
// Imprimir el valor de conteo
Echo "La diferencia entre dos fechas es los días de $ count_days
";
// Cuenta la diferencia en los meses
$ count_months = $ start_date-> diffinmonths ($ end_date);
// Imprimir el valor de conteo
Echo "La diferencia entre dos fechas son los meses de $ count_months
";
// Cuenta la diferencia en años
$ count_years = $ start_date-> diffinyears ($ end_date);
// Imprimir el valor de conteo
echo "La diferencia entre dos fechas es $ count_years años";

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-5: Establezca la zona horaria predeterminada

Otro uso importante de la clase de carbono es establecer la zona horaria. Reemplace la índice() función del DetetImecontroller con el siguiente script para establecer dos zonas horarias diferentes y verificar las diferencias de tiempo entre las zonas horarias.

índice de funciones públicas ()

// Establecer la zona horaria predeterminada
date_Default_Timezone_Set ('America/LOS_ANGELES');
$ DateTime = Carbon :: Now ()-> TODATETIMESTRING ();
$ date = carbon :: createFromFormat ('y-m-d h: i: s', $ dateTime)-> format ('d/m/y h: i: s');
Echo $ fecha "
";
// Cambiar la zona horaria predeterminada
date_default_timezone_set ('Asia/dhaka');
$ DateTime = Carbon :: Now ()-> TODATETIMESTRING ();
$ date = carbon :: createFromFormat ('y-m-d h: i: s', $ dateTime)-> format ('d/m/y h: i: s');
echo $ fecha;

La siguiente salida similar aparecerá en función de la fecha y hora actuales después de ejecutar el script anterior.

Conclusión:

La clase de carbono es una clase muy útil del Laravel para trabajar con la fecha y la hora. Se han utilizado diferentes métodos de esta clase en los ejemplos de este tutorial para imprimir la fecha y la hora de diferentes maneras y realizar tareas relacionadas con la fecha y el tiempo.