PHP で日数を引く

Roshan Parmar 2023年1月30日
  1. strtotime() メソッドを使用して PHP の日数を減算する
  2. DateTime() を使用して PHP の日数を減算する
  3. PHP で指定された日付から減算する
  4. 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 週間を差し引く場合は、優れたアプローチになります。

関連記事 - PHP DateTime