La función IntlCalendar::toDateTime() es una función incorporada en PHP que se usa para convertir un objeto IntlCalendar en un objeto DateTime. El objeto DateTime representa una precisión de hasta un segundo con una ronda de error de menos de 1 segundo.
Sintaxis:
- Estilo orientado a objetos
DateTime IntlCalendar::toDateTime( void )
- Estilo procesal
DateTime intlcal_to_date_time( IntlCalendar $cal )
Parámetros: esta función acepta un solo parámetro $cal que contiene el recurso del objeto IntlCalendar.
Valor devuelto: esta función devuelve un objeto DateTime con la misma zona horaria que este objeto y la misma hora excepto por la menor precisión en caso de éxito y devuelve FALSO en caso de error.
El siguiente programa ilustra la función IntlCalendar::toDateTime() en PHP:
Programa:
<?php // Set the DateTime zone ini_set('date.timezone', 'Asia/Calcutta'); ini_set('date.timezone', 'UTC'); // Create an instance of IntlCalendar $calendar = IntlCalendar::createInstance('Asia/Calcutta'); // Convert the IntlCalendar into a DateTime object $datetime = $calendar->toDateTime(); // Display the DateTime object var_dump($datetime); // Declare a IntlGregorianCalendar $calendar = new IntlGregorianCalendar(2019, 9, 22, 12, 40, 0); // Convert the IntlGregorianCalendar into // a DateTime object $datetime = $calendar->toDateTime(); // Display the DateTime object var_dump($datetime); ?>
Producción:
object(DateTime)#3 (3) { ["date"]=> string(26) "2019-09-25 11:15:33.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Asia/Calcutta" } object(DateTime)#4 (3) { ["date"]=> string(26) "2019-10-22 12:40:00.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" }
Referencia: https://www.php.net/manual/en/intlcalendar.todatetime.php