PHP で日数を引く
- 
          
            strtotime()メソッドを使用して PHP の日数を減算する
- 
          
            DateTime()を使用して PHP の日数を減算する
- PHP で指定された日付から減算する
- PHP で指定された日付から週を引く
 
これは、PHP の特定の日付から日、週、または月を引くための重要な方法です。PHP の strtotime メソッドまたは組み込みの DateTime クラスのいずれかを使用するような方法です。
date() と strtotime() の両方の関数は PHP で使用されます。これにより、特定の日付または現在の時刻(日付)から時刻(時間、分、秒)を簡単に差し引くことができます。
date() メソッドは、特定の時刻をフォーマットした後、準備された文字列を返します。
反対側では、DateTime 形式のテキストを Unix タイムスタンプに変換します。date() と strtotime() は、PHP の現在の時刻(日付)から時刻を引くのに役立ちます。
したがって、現在の DateTime から時間を差し引く方法は次のとおりです。PHP フォームの現在の日付で 1 日を減算します。
strtotime() メソッドを使用して PHP の日数を減算する
サンプルコード:
<?php
// current time in PHP
$datetime = date("Y-m-d ");
// print current time
echo $datetime;
echo "\n";
//After using of strotime fuction then result 
$yesterday = date("Y-m-d", strtotime("yesterday"));
echo $yesterday;
?>
出力:
2021-12-06
2021-12-05
上記は、昨日の文字列を strtotime に指定して、現在の日付から日数を引く例です。
DateTime() を使用して PHP の日数を減算する
サンプルコード:
<?php
//New DateTime object representing current date.
$currentDate = new DateTime();
 
 
//Use the subtract function to subtract a DateInterval
$yesterdayTime = $currentDate->sub(new DateInterval('P1D'));
 
//Get yesterday date
$yesterday = $yesterdayTime->format('Y-m-d');
 
//Print yesterday date.
echo $yesterday;
?>
出力:
2021-12-05
DateInterval クラスを使用して、PHP の古いバージョン 5.3.0 について説明しました。そして、それは日付期間を表します。
次に、P1D について説明します。DateInterval クラスのオブジェクトを P1D に定義します。これは 1 日(1 日の期間)を意味します。
間隔は、指定された日時から差し引くことができます。1 日ではなく 5 日を削除する場合は、P1D(1 日)の代わりに P5D(5 日)を使用できます。
PHP で指定された日付から減算する
サンプルコード:
<?php
//Pass the date which  you want to subtract from
//the $time parameter for DateTime.
$currentDate = new DateTime('2021-01-01');
 
//Subtract a day using DateInterval
$yesterdayTime = $currentDate->sub(new DateInterval('P1D'));
 
//Get the date in a YYYY-MM-DD format.
$yesterday = $yesterdayTime->format('Y-m-d');
//Print Date.
echo $yesterday;
?>
出力:
2020-12-31
PHP で指定された日付から週を引く
strtotime() の使用
サンプルコード:
<?php
 
//One week or 7 days ago
$lastWeekDate = date("Y-m-d", strtotime("-7 days"));
 
//OutPut
echo $lastWeekDate;
?>
出力:
2021-11-29
開始 time() メソッドから、指定された日付から時間、日、月、および年を減算できることがわかっています。
P1W の $interval 仕様引数 DateInterval クラス。これは 1 週間の期間を表し、P1W=one week Period です。さて、P1W(1 週間)を P2W に変更して 2 週間を差し引く場合は、優れたアプローチになります。