oujood.com

PHP la fonction strptime()

La fonction strptime() analyse une date générée par la fonction strftime

PHP cours tutorial

La fonction strptime()

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

Syntaxe

strptime(date,format)


Note :
Cette fonction n'est pas mise en application sur des plates-formes de Windows.


Liste de paramètres de la fonction strptime()


Paramètre Description
date Requis.La chaîne à analyser (exemple retournée par strftime() )
formatRequis. 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 avec strptime()

Exemple :       Copier le code

	<?php
	$format = '%d/%m/%Y %H:%M:%S';
	$strf = strftime($format);

	echo "$strf <br />";

	print_r(strptime($strf, $format));
	?>
 

"Migration du code PHP vers PHP 8 : Remplacement des fonctions dépréciées pour formater les dates et les heures"

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 :


Voir aussi nos tutoriel :

Détermine si une variable est de type nombre entier

 Détermine si une variable est de type nombre entier

PHP la condition Switch

PHP la condition Switch

CSS border-right

Définit toutes les propriétés de bordure à droite dans une déclaration