用 PHP 減去天數

Roshan Parmar 2023年1月30日
  1. 在 PHP 中使用 strtotime() 方法減去天數
  2. 在 PHP 中使用 DateTime() 減去天數
  3. 從 PHP 中的給定日期中減去
  4. 從 PHP 中的給定日期減去星期
用 PHP 減去天數

這是從 PHP 中的給定日期減去天、周或月的重要方法。像我們這樣的方法可以使用 PHP 的 strtotime 方法或內建的 DateTime 類來完成。

date()strtotime() 兩個函式都在 PHP 中使用。這使得從給定日期或當前時間(日期)中減去時間(小時、分鐘和秒)變得簡單。

date() 方法在格式化特定時間後返回一個準備好的字串。

另一方面,將格式化為 DateTime 的文字轉換為 Unix 時間戳。date()strtotime() 可以幫助從 PHP 中的當前時間(日期)中減去時間。

因此,這是從當前 DateTime 中減去時間的方法。用 PHP 表格當前日期減去 1 天:

在 PHP 中使用 strtotime() 方法減去天數

示例程式碼:

<?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 從當前日期減去天數的示例。

在 PHP 中使用 DateTime() 減去天數

示例程式碼:

<?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,這意味著一天(一天的週期)。

間隔可以從給定的日期和時間中扣除。如果你想刪除五天而不是一天,我們可以使用 P5D(五天)而不是 P1D(一天)。

從 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

正如我們所知,從 start time() 方法開始,我們可以從給定的日期中減去時間、日、月和年。

P1W$interval 規範引數 DateInterval 類。它代表一週的時間,P1W= 一週週期。現在,如果你想將 P1W(一週期限)更改為 P2W 以扣除兩週,這將是一個很好的方法。

相關文章 - PHP DateTime