(PHP 5 >= 5.2.0, PHP 7, PHP 8)
date_parse — Retourne un tableau associatif avec des informations détaillées sur une date/moment donnée
$datetime): array
datetimeDate/moment dans un format accepté par DateTimeImmutable::__construct().
Retourne un tableau contenant des informations sur la date/moment analysée en
cas de succès ou false si une erreur survient.
Dans le cas où la fonction retourne une erreur, l'élément "errors"
contiendra les messages d'erreur.
| Version | Description |
|---|---|
| 7.2.0 |
L'élément zone du tableau retourné représente maintenant
des secondes au lieu des minutes, et son signe est inversé. Par exemple,
-120 est maintenant 7200.
|
Exemple #1 Exemple avec date_parse()
<?php
print_r(date_parse("2006-12-12 10:00:00.5"));
?>
L'exemple ci-dessus va afficher :
Array
(
[year] => 2006
[month] => 12
[day] => 12
[hour] => 10
[minute] => 0
[second] => 0
[fraction] => 0.5
[warning_count] => 0
[warnings] => Array()
[error_count] => 0
[errors] => Array()
[is_localtime] =>
)
Les formats relatifs n'influencent pas les valeurs analysées depuis des formats absoluts, mais sont analysées dans l'élément "relatif".
Exemple #2 Exemple avec date_parse() et des formats relatifs
<?php
print_r(date_parse("2006-12-12 10:00:00.5 +1 week +1 hour"));
?>
L'exemple ci-dessus va afficher :
Array
(
[year] => 2006
[month] => 12
[day] => 12
[hour] => 10
[minute] => 0
[second] => 0
[fraction] => 0.5
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 0
[errors] => Array
(
)
[is_localtime] =>
[relative] => Array
(
[year] => 0
[month] => 0
[day] => 7
[hour] => 1
[minute] => 0
[second] => 0
)
)