用 PHP 減去天數
Roshan Parmar
2023年1月30日
2022年5月13日
這是從 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
以扣除兩週,這將是一個很好的方法。