date_sub()函數(shù)對(duì)一個(gè) DateTime 對(duì)象減去一定量的 日、月、年、小時(shí)、分鐘和秒。
該函數(shù)是DateTime::sub()的別名。該函數(shù)接受一個(gè)DateTime對(duì)象和一個(gè)DateInterval對(duì)象,將指定的時(shí)間間隔減去給定的DateTime。
date_sub$object, $interval)
| 序號(hào) | 參數(shù)及說明 |
|---|---|
| 1 | object(必需) 這是一個(gè)DateTime對(duì)象,指定/表示您需要從中減去時(shí)間間隔的日期。 |
| 2 | interval (必需) 這是一個(gè)DateInterval對(duì)象,指定要減去的間隔。 |
PHP date_sub()函數(shù)返回一個(gè)DateTime對(duì)象,從中減去給定的間隔。如果失敗,此函數(shù)將返回布爾值false。
此函數(shù)最初是在PHP版本5.3.0中引入的,并且可以在所有更高版本中使用。
以下示例演示了date_sub()函數(shù)的用法。-
<?php
//創(chuàng)建一個(gè)DateTime對(duì)象
$date = date_create("2019-09-25");
//向日期添加時(shí)間間隔
$res = date_sub($date, new DateInterval('PT10H30S'));
//格式化日期以將其打印
$format = date_format( $res, "Y-m-d H:i:s");
print($format);
?>測(cè)試看看?/?輸出結(jié)果
2019-09-24 13:59:30
以下示例使用此函數(shù)創(chuàng)建間隔,并從日期減去創(chuàng)建的間隔
<?php
$date = date_create("1989-09-26");
$interval = date_interval_create_from_date_string('1025 days');
$res = date_sub($date, $interval);
$format = date_format( $res, "Y-m-d");
print($format);
?>測(cè)試看看?/?輸出結(jié)果
1986-12-06
現(xiàn)在,讓我們嘗試添加具有年,月和日的間隔-
<?php
//創(chuàng)建DateTime對(duì)象
$date = date_create("1989-09-26");
//將間隔添加到日期
$res = date_sub($date, new DateInterval('P29Y2M5D'));
//格式化日期以將其打印
$format = date_format( $res, "Y-m-d");
print($format);
?>測(cè)試看看?/?輸出結(jié)果
1960-07-21
從日期1995-05-07中減去 150 天:
<?php
$date = date_create('1995-05-07');
$interval = date_interval_create_from_date_string('150 days');
$date->sub($interval);
print($date -> format('Y-m-d'));
?>測(cè)試看看?/?這產(chǎn)生以下結(jié)果-
1994-12-08