oujood.com

Comment soustraire une durée à une date avec PHP

Dans ce tutoriel, vous apprendrez à utiliser la fonction date_sub() en PHP pour soustraire une durée à une date. Vous découvrirez la syntaxe de la fonction, les paramètres qu'elle prend et quelques exemples d'utilisation.

Tutoriel PHP : La fonction date_sub()

PHP Version: 5.3+

La fonction date_sub() est une fonction intégrée de PHP qui permet de soustraire une période donnée à un objet DateTime.

Définition

La fonction date_sub() soustrait une période spécifiée à un objet DateTime donné.

Syntaxe générale

    date_sub ( DateTimeInterface $objet, DateInterval $intervalle ) : DateTime|false
    

Paramètres

  • $objet : L'objet DateTime auquel la période sera soustraite.
  • $intervalle : L'objet DateInterval qui représente la période à soustraire.

Valeurs possibles

La fonction date_sub() renvoie un nouvel objet DateTime résultant de la soustraction de l'intervalle à l'objet d'origine. Si une erreur survient, la fonction renverra false.

Exemples pratiques d'utilisation

Exemple :       Copier le code

	<!DOCTYPE html>
	<html lang="fr">
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	<?php

	echo  "<br><br>";
	// Exemple 1: Soustraire un jour à la date actuelle
	$date = new DateTime();
	$intervalle = new DateInterval('P1D');
	$date_soustraite = $date->sub($intervalle);
	echo "la date d'hier : ".$date_soustraite->format('Y-m-d')."<br>"; 

	//Exemple 2: Soustraire un mois à la date du 1er janvier 2023
	$date = new DateTime();
	$date->sub(new DateInterval('P1M'));
	echo "Le mois précédent : ".$date->format('m-Y')."<br>"; 

	//Exemple 3 Soustraire un an à la date du 1er janvier 2023
	$date = new DateTime();
	$date->sub(new DateInterval('P1Y'));
	echo "L'année dernière : ".$date->format('Y')."<br>";

	// Exemple 4: Soustraire une période plus complexe
	$date = new DateTime();
	$intervalle = new DateInterval('P2Y5M10D');
	$date_soustraite = $date->sub($intervalle);
	echo "Le résultat est : ".$date_soustraite->format('Y-m-d');
	?>
	</body>
	</html>

Astuces et conseils d'utilisation

- Assurez-vous que les objets DateTime et DateInterval sont correctement initialisés avant d'appeler la fonction date_sub().
- Vérifiez le format de la période spécifiée dans l'objet DateInterval (P pour les périodes, Y pour les années, M pour les mois, D pour les jours, etc.).
- Lisez la documentation officielle de PHP pour en savoir plus sur les formats de date et les opérations possibles avec les objets DateTime.

Conclusion

La fonction date_sub() est un outil puissant pour effectuer des opérations de soustraction sur les objets DateTime en PHP. En comprenant son utilisation, vous pouvez manipuler facilement les dates et heures dans vos projets PHP.

Reference de date/heure de PHP


Voir aussi nos tutoriel :

php fonction date

La fonction date

la fonction explode, explode

Coupe une chaîne en segments

Détermine si une variable est de type objet">is_object

 Détermine si une variable est de type objet