La función IntlCalendar::fromDateTime() es una función incorporada en PHP que se utiliza para crear un IntlCalendar a partir de un objeto o string DateTime. El valor del nuevo calendario representa el mismo instante que el DateTime y la zona horaria.
Sintaxis:
- Estilo orientado a objetos
IntlCalendar IntlCalendar::fromDateTime( mixed $dateTime )
- Estilo procesal
IntlCalendar intlcal_from_date_time( mixed $dateTime )
Parámetros: esta función acepta un solo parámetro $dateTime que contiene el objeto DateTime o una string que se puede pasar a la función DateTime::__construct().
Valor de retorno: esta función devuelve el objeto IntlCalendar en caso de éxito o NULL en caso de error. Si se pasa una string como parámetro, se produce una excepción dentro del constructor DateTime.
Los siguientes programas ilustran la función IntlCalendar::fromDateTime() en PHP:
Programa 1:
<?php // Create an IntlCalendar from a DateTime object or string $calendar = IntlCalendar::fromDateTime('2019-08-29 09:19:29'); // Add the date $calendar->add(IntlCalendar::FIELD_YEAR, 5); // Display the result date echo IntlDateFormatter::formatObject($calendar), "\n"; // Add the date $calendar->add(IntlCalendar::FIELD_YEAR, 10); // Display the result output echo IntlDateFormatter::formatObject($calendar), "\n"; // Add the date $calendar->add(IntlCalendar::FIELD_HOUR_OF_DAY, 10); // Display the result output echo IntlDateFormatter::formatObject($calendar); ?>
Aug 29, 2024, 9:19:29 AM Aug 29, 2034, 9:19:29 AM Aug 29, 2034, 7:19:29 PM
Programa 2:
<?php // Create an IntlCalendar from a DateTime object or string $calendar = IntlCalendar::fromDateTime('2019-08-29 09:19:29'); // Add the date $calendar->add(IntlCalendar::FIELD_MONTH, 1); // Display the result date echo IntlDateFormatter::formatObject($calendar); ?>
Sep 29, 2019, 9:19:29 AM
Referencia: https://www.php.net/manual/en/intlcalendar.fromdatetime.php