IntlCalendar::fromDateTime
(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a2)
IntlCalendar::fromDateTime — Crea un IntlCalendar a partir de un objeto DateTime o string
Descripción
Estilo orientado a objetos
El nuevo calendario representará no solo el mismo instante que el
DateTime dado (sujeto a pérdida de precisión para fechas
muy lejanas en el pasado o futuro), sino también la misma zona horaria (sujeto
a la salvedad de que se usarán diferentes bases de datos de zonas horarias, y
por lo tanto los resultados pueden diferir).
Valores devueltos
El objeto IntlCalendar creado o null en caso de
error. Si se pasa un string, cualquier excepción que ocurra
dentro del constructor de DateTime se propaga.
Ejemplos
Ejemplo #1 IntlCalendar::fromDateTime()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
//igual que IntlCalendar::fromDateTime(new DateTime(...))
$cal1 = IntlCalendar::fromDateTime('2013-02-28 00:01:02 Europe/Berlin', 'de_DE');
//Nota: 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 ejemplo anterior mostrará:
2013 Februar 28 00:01:02 Deutschland Zeit