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

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der PHP date_sub() Funktion

PHP Date & Time Funktionshandbuch

Die Funktion date_sub() subtrahiert eine bestimmte Menge an Tagen, Monaten, Jahren, Stunden, Minuten und Sekunden von einem DateTime-Objekt.

Definition und Verwendung

Diese Funktion istDateTime::sub()Alias. Diese Funktion akzeptiert ein DateTime-Objekt und ein DateInterval-Objekt und zieht das angegebene Intervall vom DateTime ab.

Syntax

date_sub$object, $interval)

Parameter

NummerParameter und Erklärung
1

Objekt (notwendig)

Dies ist ein DateTime-Objekt, das/Stellt das Datum dar, aus dem der Zeitintervall abgezogen werden soll.

2

Intervall (notwendig)

Dies ist ein DateInterval-Objekt, das das zu entfernende Intervall spezifiziert.

Rückgabewert

Die PHP date_sub() Funktion gibt ein DateTime-Objekt zurück, aus dem der angegebene Intervall abgezogen wird. Fehlt es, gibt diese Funktion einen Boolean-Wert zurückfalse.

PHP-Version

Diese Funktion wurde ursprünglich in der PHP-Version5.3ab Version 5.2.0 eingeführt und kann in allen höheren Versionen verwendet werden.

Online-Beispiel

Nachfolgender Beispiel zeigtdate_sub()Verwendung des Funktions-

<?php
   //Erstellen Sie ein DateTime-Objekt
   $date = date_create("2019-09-25");
   //Fügen Sie einen Zeitintervall zum Datum hinzu
   $res = date_sub($date, new DateInterval('PT10H30S'));   
   //Formatieren Sie das Datum, um es auszugeben
   $format = date_format( $res, "Y-m-d H:i:s");
   print($format);
?>
Testen Sie das hier‹/›

Ausgabeergebnis

2019-09-24 13:59:30

Online-Beispiel

Nachfolgender Beispiel verwendet diese Funktion, um ein Intervall zu erstellen und das erzeugte Intervall vom Datum abzuziehen

<?php
   $date = date_create("1989-09-26");
   $interval = date_interval_create_from_date_string('1025 Tage');
   $res = date_sub($date, $interval);   
   $format = date_format( $res, "Y-m-d");
   print($format);   
?>
Testen Sie das hier‹/›

Ausgabeergebnis

1986-12-06

Online-Beispiel

Lassen Sie uns nun versuchen, einen Intervall mit Jahr, Monat und Tag hinzuzufügen-

<?php
   //Erstellen Sie ein DateTime-Objekt
   $date = date_create("1989-09-26");
   //Fügen Sie den Intervall zu dem Datum hinzu
   $res = date_sub($date, new DateInterval('P29Y2M5D'));   
   //Formatieren Sie das Datum, um es auszugeben
   $format = date_format( $res, "Y-m-d");
   print($format);
?>
Testen Sie das hier‹/›

Ausgabeergebnis

1960-07-21

Online-Beispiel

von Datum1995-05-07aus dem Zeitraum 150 Tage:

<?php
   $date = date_create('1995-05-07');
   $interval = date_interval_create_from_date_string('150 Tage');
   $date->sub($interval);
   >print($date -> format('Y-m-d'));
?>
Testen Sie das hier‹/›

Dies führt zu folgenden Ergebnissen-

1994-12-08