(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a2)
IntlCalendar::toDateTime — Convertir un objeto IntlCalendar a un objeto DateTime
Estilo orientado a objetos
Estilo por procedimientos
Crea un objeto DateTime que representa el mismo instante (con precisión de segundo, con un límite de error menor que 1 segundo) y que posee una zona horaria análoga a este objeto (siendo la diferencia que la zona horaria de DateTime será respaldada por las zonas horarias de PHP mientras que la zona horararia de IntlCalendar será respaldada por las de ICU).
cal
El recurso IntlCalendar.
Un objeto DateTime con la misma zona horaria que este
objeto (aunque se emplea la base de datos de PHP en lugar de la de ICU) y el mismo instante,
excepto por la preción más pequeña (precisión de segundos en lugar de milisegundos).
Devuelve false
en caso de error.
Ejemplo #1 IntlCalendar::toDateTime()
<?php
ini_set('date.timezone', 'UTC');
ini_set('intl.default_locale', 'pt_PT');
$cal = IntlCalendar::createInstance('Europe/Lisbon'); //current time
$dt = $cal->toDateTime();
print_r($dt);
El resultado del ejemplo sería:
DateTime Object ( [date] => 2013-07-02 00:29:13 [timezone_type] => 3 [timezone] => Europe/Lisbon )