PHP date_sub() 函式



定義和用法

此函式是DateTime::sub() 的別名。此函式接受一個 DateTime 物件和一個 DateInterval 物件,將指定的間隔從給定的 DateTime 中減去。

語法

date_sub$object, $interval)

引數

序號 引數及說明
1

object(必填)

這是一個 DateTime 物件,指定/表示需要從中減去時間間隔的日期。

2

interval(必填)

這是一個 DateInterval 物件,指定要減去的間隔。

返回值

PHP date_sub() 函式返回一個 DateTime 物件,從中減去給定的間隔。如果失敗,此函式返回布林值 false

PHP 版本

此函式首次引入於 PHP 5.3.0 版本,並適用於所有更高版本。

示例

以下示例演示了date_sub() 函式的用法:

線上演示
<?php
   //Creating a DateTime object
   $date = date_create("25-09-2019");
   //Adding interval to the date
   $res = date_sub($date, new DateInterval('PT10H30S'));   
   //formatting the date to print it
   $format = date_format( $res, "d-m-Y H:i:s");
   print($format);
?>

這將產生以下結果:

24-09-2019 13:59:30

示例

以下示例使用此函式建立一個間隔,並從日期中減去建立的間隔:

線上演示
<?php
   $date = date_create("25-09-1989");
   $interval = date_interval_create_from_date_string('1025 days');
   $res = date_sub($date, $interval);   
   $format = date_format( $res, "d-m-Y");
   print($format);   
?>

這將產生以下結果:

05-12-1986

示例

現在,讓我們嘗試新增包含年、月和日的間隔:

線上演示
<?php
   //Creating a DateTime object
   $date = date_create("25-09-1989");
   //Adding interval to the date
   $res = date_sub($date, new DateInterval('P29Y2M5D'));   
   //formatting the date to print it
   $format = date_format( $res, "d-m-Y");
   print($format);
?>

這將產生以下結果:

20-07-1960

示例

線上演示
<?php
   $date = date_create('1995-05-07');
   $interval = date_interval_create_from_date_string('150 days');
   $date->sub($interval);
   print($date -> format('d-m-Y'));
?>

這將產生以下結果:

08-12-1994
php_function_reference.htm
廣告