English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
date_sub()関数はDateTimeオブジェクトから一定量の日、月、年、時間、分、秒を引きます。
この関数はDateTime::sub()の別名。この関数はDateTimeオブジェクトとDateIntervalオブジェクトを受け取り、指定されたDateTimeから指定された時間間隔を減去します。
date_sub$object, $interval)
番号 | パラメータおよび説明 |
---|---|
1 | object (必須) これはDateTimeオブジェクトであり、/これは、間隔を減去する日付を指定します |
2 | interval (必須) これはDateIntervalオブジェクトであり、減去する間隔を指定します |
PHP date_sub()関数はDateTimeオブジェクトを返し、それから指定された間隔を減去します。失敗すると、この関数はブール値を返しますfalseで
この関数は最初に、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