English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemples de la fonction date_sub() PHP

Manuel des fonctions Date & Time PHP

La fonction date_sub() soustrait une certaine quantité de jours, mois, années, heures, minutes et secondes à un objet DateTime.

Définition et utilisation

Cette fonction estDateTime::sub()alias. Cette fonction accepte un objet DateTime et un objet DateInterval, soustrayant l'intervalle spécifié de la DateTime donnée.

Syntaxe

date_sub$object, $interval)

Paramètre

NuméroParamètres et descriptions
1

object (obligatoire)

C'est un objet DateTime, spécifiant/représente la date à partir de laquelle vous devez soustraire l'intervalle de temps.

2

interval (obligatoire)

C'est un objet DateInterval, spécifiant l'intervalle à soustraire.

Valeur de retour

La fonction PHP date_sub() retourne un objet DateTime, en soustrayant l'intervalle donné. Si elle échoue, cette fonction retourne une valeur booléennefalse.

Version PHP

Cette fonction a été initialement introduite dans la version PHP5.3introduite dans la version 5.2.0 et est utilisable dans toutes les versions supérieures.

Exemple en ligne

Les exemples suivants démontrentdate_sub()Utilisation de la fonction.-

<?php
   //Créer un objet DateTime
   $date = date_create("2019-09-25");
   //Ajouter une période temporelle à la date
   $res = date_sub($date, new DateInterval('PT10H30S'));   
   //Formater la date pour l'imprimer
   $format = date_format( $res, "Y-m-d H:i:s");
   print($format);
?>
Testons cela‹/›

Résultat de la sortie

2019-09-24 13:59:30

Exemple en ligne

Les exemples suivants utilisent cette fonction pour créer une période et la soustraire de la date

<?php
   $date = date_create("1989-09-26");
   1025 jours');
   $res = date_sub($date, $interval);   
   $format = date_format( $res, "Y-m-d");
   print($format);   
?>
Testons cela‹/›

Résultat de la sortie

1986-12-06

Exemple en ligne

Maintenant, essayons d'ajouter une période avec une année, un mois et un jour-

<?php
   //Créer un objet DateTime
   $date = date_create("1989-09-26");
   //Ajouter une période à la date
   $res = date_sub($date, new DateInterval('P29Y2M5D'));   
   //Formater la date pour l'imprimer
   $format = date_format( $res, "Y-m-d");
   print($format);
?>
Testons cela‹/›

Résultat de la sortie

1960-07-21

Exemple en ligne

De la date1995-05-07Réduit par 150 jours :

<?php
   $date = date_create('1995-05-07');
   150 jours
   $date-> sub($interval);
   > print($date -> format('Y-m-d'));
?>
Testons cela‹/›

Cela produit le résultat suivant-

1994-12-08