(PHP 8 >= 8.4.0)
IntlDateFormatter::parseToCalendar — Analyse une chaîne en timestamp, en mettant à jour un calendrier ouvert
$string, int &$offset = null): int|float|false
Convertit string en une valeur temporelle incrémentale, en
commençant à offset et en consommant autant que possible de
la valeur d'entrée.
Cette méthode se comporte comme IntlDateFormatter::parse(), à
ceci près que le fuseau horaire du formateur est mis à jour selon les informations de
fuseau horaire contenues dans la chaîne string analysée.
stringoffsetstring (à base zéro).
Si aucune erreur ne survient avant que string ne soit consommée,
offset contiendra -1, sinon il contiendra la position à laquelle
l'analyse s'est terminée (et où l'erreur est survenue).
Cette variable contiendra la position de fin si l'analyse échoue.
Si offset > strlen($string), l'analyse échoue immédiatement.
Le timestamp de la valeur analysée, ou false si la valeur ne peut être analysée.
Exemple #1 Exemple avec IntlDateFormatter::parseToCalendar()
<?php
$fmt = new IntlDateFormatter(
'en_US',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN
);
echo $fmt->parseToCalendar('Wednesday, December 20, 1989 at 4:00:00 PM Pacific Standard Time');
?>L'exemple ci-dessus va afficher :
630201600