IntlDateFormatter::parseToCalendar

(PHP 8 >= 8.4.0)

IntlDateFormatter::parseToCalendarAnalyse une chaîne en timestamp, en mettant à jour un calendrier ouvert

Description

public function IntlDateFormatter::parseToCalendar(string $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.

Liste de paramètres

string
La chaîne à convertir en temps.
offset
Position à laquelle commencer l'analyse dans string (à 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.

Valeurs de retour

Le timestamp de la valeur analysée, ou false si la valeur ne peut être analysée.

Exemples

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

Voir aussi