php 獲取今日、昨日、上週、本月的起始時間戳和結束時間

子欽加油發表於2019-02-01

php 獲取今日、昨日、上週、本月的起始時間戳和結束時間戳的方法,主要使用到了 php 的時間函式 mktime()。

1、php獲取今日開始時間戳和結束時間戳 

$beginToday=mktime(0,0,0,date(`m`),date(`d`),date(`Y`));
$endToday=mktime(0,0,0,date(`m`),date(`d`)+1,date(`Y`))-1;

2、php獲取昨日起始時間戳和結束時間戳

$beginYesterday=mktime(0,0,0,date(`m`),date(`d`)-1,date(`Y`));
$endYesterday=mktime(0,0,0,date(`m`),date(`d`),date(`Y`))-1;

3、php獲取上週起始時間戳和結束時間戳

$beginLastweek=mktime(0,0,0,date(`m`),date(`d`)-date(`w`)+1-7,date(`Y`));
$endLastweek=mktime(23,59,59,date(`m`),date(`d`)-date(`w`)+7-7,date(`Y`));

4、php獲取本月起始時間戳和結束時間戳

$beginThismonth=mktime(0,0,0,date(`m`),1,date(`Y`));
$endThismonth=mktime(23,59,59,date(`m`),date(`t`),date(`Y`));

PHP mktime() 函式用於返回一個日期的 Unix 時間戳。
語法:mktime(hour,minute,second,month,day,year,is_dst)

引數        描述
hour        可選。規定小時。
minute        可選。規定分鐘。
second        可選。規定秒。
month        可選。規定用數字表示的月。
day        可選。規定天。
year        可選。規定年。在某些系統上,合法值介於 1901 – 2038 之間。不過在 PHP 5 中已經不存在這個限制了。
is_dst可選。如果時間在日光節約時間(DST)期間,則設定為1,否則設定為0,若未知,則設定為-1。
自 5.1.0 起,is_dst 引數被廢棄。因此應該使用新的時區處理特性。引數總是表示 GMT 日期,因此 is_dst 對結果沒有影響。

引數可以從右到左依次空著,空著的引數會被設為相應的當前 GMT 值。

echo(date(“M-d-Y”,mktime(0,0,0,12,36,2001)));

將輸出結果如:

Jan-05-2002

 

相關文章