phpday 2025 - Call For Papers

IntlDateFormatter::setPattern

datefmt_set_pattern

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

IntlDateFormatter::setPattern -- datefmt_set_patternConfigure le modèle utilisé par le IntlDateFormatter

Description

Style orienté objet

public IntlDateFormatter::setPattern(string $pattern): bool

Style procédural

datefmt_set_pattern(IntlDateFormatter $formatter, string $pattern): bool

Configure le modèle utilisé par le IntlDateFormatter.

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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top