(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a2)
IntlCalendar::fromDateTime — Crear un IntlCalendar desde un objeto DateTime o una cadena de caracteres
Estilo orientado a objetos
$datetime
, ?string $locale
= null
): ?IntlCalendarEstilo por procedimientos
Crear un objeto IntlCalendar desde un objeto DateTime o desde una cadena de caracteres que puede ser utilizada para construir un objeto DateTime.
El nuevo calendario representará no solo el mismo instante que el DateTime dado (sujeto a la pérdida de precisión para fechas muy antiguas o futuras), sino también la misma zona horaria (sujeto a la advertencia de que diferentes bases de datos de zonas horarias serán utilizadas, y por lo tanto los resultados pueden diferir).
datetime
Un objeto DateTime o una string que puede ser pasado a DateTime::__construct().
El objeto IntlCalendar creado o null
en caso de fallo.
Si una string es pasada, cualquier excepción que ocurra
dentro del constructor DateTime es propagada.
Ejemplo #1 IntlCalendar::fromDateTime()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
//como IntlCalendar::fromDateTime(new DateTime(...))
$cal1 = IntlCalendar::fromDateTime('2013-02-28 00:01:02 Europe/Berlin');
//Nota que la zona horaria es Europe/Berlin, no la predeterminada Europe/Lisbon
echo IntlDateFormatter::formatObject($cal1, 'yyyy MMMM d HH:mm:ss VVVV', 'de_DE'), "\n";
El resultado del ejemplo sería:
2013 Februar 28 00:01:02 Deutschland Zeit