在 PHP 中,有一個非常常用的函數就是 date() 函數。通過這個函數,可以很方便地獲取到當前時間的各種信息,比如年、月、日、時、分、秒等等。同時,還可以通過這個函數對時間進行一系列操作,比如加減天數、格式化輸出等。其中,獲取前天的時間也是一個非常常見的需求,下面我們就來詳細了解一下如何通過 PHP date() 函數獲取前天的時間。
首先,我們可以使用 PHP 中的 strtotime() 函數將當前時間往前倒推兩天,然后再使用 date() 函數將格式化后的時間輸出即可。比如下面這段代碼:
$beforeYesterday = date('Y-m-d', strtotime('-2 days')); echo $beforeYesterday;
這段代碼中,我們使用 strtotime() 函數將當前時間往前倒推了兩天,得到了前天的時間,并通過 date() 函數將其按照指定格式進行輸出。
當然,如果你需要獲取前天的詳細時間信息,比如時分秒等,也可以通過類似的方法來實現。比如下面這段代碼可以獲取到前天的凌晨零點:
$beforeYesterday = date('Y-m-d 00:00:00', strtotime('-2 days')); echo $beforeYesterday;
與前面的代碼類似,這段代碼也是使用了 strtotime() 函數將當前時間往前倒推了兩天,然后使用 date() 函數將其格式化輸出。不過需要注意的是,這里的格式化字符串多加了時分秒的信息。
不過需要注意的是,strtotime() 函數返回的是一個 Unix 時間戳,而不是一個格式化后的時間字符串。如果你需要使用這個時間戳進行其他操作,比如與時間進行比較等,需要先通過 date() 函數將其格式化為字符串。比如下面這個例子就是將當前時間與前天時間進行了比較:
$current = time(); $beforeYesterday = strtotime('-2 days'); if ($beforeYesterday >$current) { echo '前天比今天還要新'; } else { echo '前天比今天還要舊'; }
這段代碼中,我們先使用 time() 函數獲取了當前時間的 Unix 時間戳,再使用 strtotime() 函數獲取了前天時間的 Unix 時間戳。然后,我們就可以直接將這兩個時間戳進行比較了,Code 邏輯是判斷前天時間是否比當前時間還要新。
綜上所述,通過 PHP date() 函數獲取前天的時間并不難,我們只需要使用 strtotime() 函數來進行時間運算,然后再使用 date() 函數將其格式化輸出即可。