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

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP リファレンスマニュアル

PHP date_sub() ファンクションの使い方と例

PHP Date & Time ファンクションマニュアル

date_sub()関数はDateTimeオブジェクトから一定量の日、月、年、時間、分、秒を引きます。

定義および用法

この関数はDateTime::sub()の別名。この関数はDateTimeオブジェクトとDateIntervalオブジェクトを受け取り、指定されたDateTimeから指定された時間間隔を減去します。

文法

date_sub$object, $interval)

パラメータ

番号パラメータおよび説明
1

object (必須)

これはDateTimeオブジェクトであり、/これは、間隔を減去する日付を指定します

2

interval (必須)

これはDateIntervalオブジェクトであり、減去する間隔を指定します

返り値

PHP date_sub()関数はDateTimeオブジェクトを返し、それから指定された間隔を減去します。失敗すると、この関数はブール値を返しますfalse

PHPバージョン

この関数は最初に、PHPバージョン5.3PHP 5.2.0で導入され、すべてのより高いバージョンで使用できます。

オンラインの例

以下の例では、date_sub()関数の使い方。-

<?php
   //DateTimeオブジェクトを作成する
   $date = date_create("2019-09-25");
   //日付に時間間隔を加える
   $res = date_sub($date, new DateInterval('PT10H30S'));   
   //フォーマットして日付を印刷する
   $format = date_format( $res, "Y-m-d H:i:s");
   print($format);
?>
テストしてみる‹/›

出力結果

2019-09-24 13:59:30

オンラインの例

以下の例では、この関数を使用して間隔を作成し、日付から作成された間隔を減去します

<?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);   
?>
テストしてみる‹/›

出力結果

1986-12-06

オンラインの例

今、年、月、日を含む間隔を追加してみましょう-

<?php
   //DateTimeオブジェクトを作成する
   $date = date_create("1989-09-26");
   //日付に間隔を加える
   $res = date_sub($date, new DateInterval('P29Y2M5D'));   
   //フォーマットして日付を印刷する
   $format = date_format( $res, "Y-m-d");
   print($format);
?>
テストしてみる‹/›

出力結果

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'));
?>
テストしてみる‹/›

以下の結果が生成されます-

1994-12-08