(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a2)
IntlCalendar::fromDateTime — Créer un IntlCalendar depuis un objet DateTime ou une chaîne de caractères
Style orienté objet
$datetime
, ?string $locale
= null
): ?IntlCalendarStyle procédural
Creer un objet IntlCalendar soit depuis un objet DateTime ou depuis une chaîne de caractères qui peut être utilisée pour construireun objet DateTime.
Le nouveau calendrier représentera non seulement le même instant que le DateTime donné (sous réserve de la perte de précision pour les dates très anciennes ou futures), mais aussi le même fuseau horaire (sous réserve de la mise en garde que différentes bases de données de fuseaux horaires seront utilisées, et donc les résultats peuvent différer).
datetime
Un objet DateTime ou une string qui peut être passé à DateTime::__construct().
L'objet IntlCalendar créé ou null
en cas d'échec.
Si une string est passée, toute exception qui se produit
à l'intérieur du constructeur DateTime est propagée.
Exemple #1 IntlCalendar::fromDateTime()
<?php
ini_set('date.timezone', 'Europe/Lisbon');
//comme IntlCalendar::fromDateTime(new DateTime(...))
$cal1 = IntlCalendar::fromDateTime('2013-02-28 00:01:02 Europe/Berlin');
//A noter que la timezone est Europe/Berlin, pas celle par défaut Europe/Lisbon
echo IntlDateFormatter::formatObject($cal1, 'yyyy MMMM d HH:mm:ss VVVV', 'de_DE'), "\n";
L'exemple ci-dessus va afficher :
2013 Februar 28 00:01:02 Deutschland Zeit