IntlCalendar::fromDateTime
(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
Description
Style orienté objet
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).
Valeurs de retour
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.
Exemples
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', 'de_DE');
//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