Détermine si une variable est de type nombre entier
La fonction strptime() analyse une date générée par la fonction strftime
version : PHP 4, PHP 5, PHP 7, PHP 8
Cette fonction est OBSOLÈTE à partir de PHP 8.1.0. Il est fortement recommandé de l'éviter.
Dans PHP 8, il est recommandé d'utiliser la classe DateTime pour formater les dates et les heures.
strptime — Analyse une date générée par strftime()
strptime() retourne un tableau après avoir analysé date, ou FALSE en cas d'erreur.
Les noms des mois et jour de la semaine dépendent de la configuration locale
* [tm_sec] - secondes (0-61)
* [tm_min] - minutes (0-59)
* [tm_hour] - heure (0-23)
* [tm_mday] - jour du mois (1-31)
* [tm_mon] - mois depuis janvier (0-11)
* [tm_year] - années depuis 1900
* [tm_wday] - jours depuis dimanche (0-6)
* [tm_yday] - jours depuis le 1er janvier (0-365)
* [unparsed] - la pièce de date qui n'a pas été identifiée utilisant le format spécifique éventuel
strptime(date,format)
Paramètre | Description |
---|---|
date | Requis.La chaîne à analyser (exemple retournée par strftime() ) |
format | Requis.
Le format utilisé par date (exemple le même que celui qui a été utilisé par retournée par strftime()). Pour plus d'informations sur les spécificateurs de formats, voyez la fonction strftime(). |
Exemple : Copier le code
<?php $format = '%d/%m/%Y %H:%M:%S'; $strf = strftime($format); echo "$strf <br />"; print_r(strptime($strf, $format)); ?>
Effectivement, le code ci-dessus est déprécié en PHP 8 et versions ultérieures. Les fonctions `strftime()` et `strptime()` ont été marquées comme dépréciées dans PHP 8 et seront supprimées dans les versions futures du langage.
Dans PHP 8, il est recommandé d'utiliser la classe DateTime pour formater les dates et les heures. Voici une version mise à jour de votre code en utilisant DateTime :
<?php $format = 'd/m/Y H:i:s'; $currentDateTime = new DateTime(); $strf = $currentDateTime->format($format); echo "$strf
"; $parsedDateTime = DateTime::createFromFormat($format, $strf); print_r($parsedDateTime); ?>
Exemple : Copier le code
04/12/2024 19:35:05
DateTime Object ( [date] => 2024-12-04 19:35:05.000000 [timezone_type] => 3 [timezone] => UTC )
Dans ce code, nous utilisons la méthode `format()` de l'objet `DateTime` pour formater la date et l'heure selon le format spécifié. Ensuite, nous utilisons la méthode statique `createFromFormat()` de la classe `DateTime` pour analyser la date et l'heure formatées et créer un objet `DateTime` à partir de cette valeur.
N'oubliez pas de vérifier la documentation PHP officielle pour plus d'informations sur les formats de date et d'heure et sur les fonctionnalités de la classe `DateTime` : https://www.php.net/manual/fr/class.datetime.php
L'exemple ci-dessus va afficher :