(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
IntlDateFormatter::setPattern -- datefmt_set_pattern — Configure le modèle utilisé par le IntlDateFormatter
Description
Style orienté objet
public
IntlDateFormatter::setPattern(string
$pattern
): bool
datefmt_set_pattern(IntlDateFormatter
$formatter
, string
$pattern
): bool
Liste de paramètres
-
formatter
-
La ressource de formateur IntlDateFormatter.
-
pattern
-
Le nouveau masque à utiliser.
Les masques possibles sont documentés sur » https://unicode-org.github.io/icu/userguide/format_parse/datetime/.
Valeurs de retour
Cette fonction retourne true
en cas de succès ou false
si une erreur survient.
Un mauvais formatage de la chaîne est généralement la cause de l'échec de cette
fonction.
Exemples
Exemple #1 Exemple avec datefmt_get_pattern()
<?php
$fmt = datefmt_create(
'en_US',
IntlDateFormatter::FULL,IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN,
'MM/dd/yyyy'
);
echo 'Pattern of the formatter is : ', datefmt_get_pattern($fmt), PHP_EOL;
echo 'First Formatted output with pattern is ', datefmt_format($fmt, 0), PHP_EOL;
datefmt_set_pattern($fmt, 'yyyyMMdd hh:mm:ss z');
echo 'Now pattern of the formatter is : ', datefmt_get_pattern($fmt), PHP_EOL;
echo 'Second Formatted output with pattern is ', datefmt_format($fmt, 0), PHP_EOL;
?>
Exemple #2 Exemple orienté objet
<?php
$fmt = new IntlDateFormatter(
'en_US',
IntlDateFormatter::FULL,IntlDateFormatter::FULL,
'America/Los_Angeles',
IntlDateFormatter::GREGORIAN,
'MM/dd/yyyy'
);
echo 'Pattern of the formatter is : ', $fmt->getPattern(), PHP_EOL;
echo 'First Formatted output is ', $fmt->format(0), PHP_EOL;
$fmt->setPattern('yyyyMMdd hh:mm:ss z');
echo 'Now pattern of the formatter is : ', $fmt->getPattern(), PHP_EOL;
echo 'Second Formatted output is ', $fmt->format(0), PHP_EOL;
?>
L'exemple ci-dessus va afficher :
Pattern of the formatter is : MM/dd/yyyy
First Formatted output is 12/31/1969
Now pattern of the formatter is : yyyyMMdd hh:mm:ss z
Second Formatted output is 19691231 04:00:00 PST
Voir aussi
- datefmt_get_pattern() - Lit le modèle utilisé par IntlDateFormatter
- datefmt_create() - Crée un formateur de date