您好,登錄后才能下訂單哦!
本篇內容介紹了“php怎么獲取今日、昨日、上周、本月的起始時間戳和結束時間戳”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
目錄
一、總結
一句話總結:使用mktime()函數即可:PHP mktime() 函數用于返回一個日期的 Unix 時間戳。
1、mktime()如何獲取昨天的開始時間和結束時間?
二、php 獲取今日、昨日、上周、本月的起始時間戳和結束時間戳的方法
一、mktime()
二、strtotime()
一、總結
一句話總結:使用mktime()函數即可:PHP mktime() 函數用于返回一個日期的 Unix 時間戳。
mktime()//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;
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; //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')); //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 時間戳。
php 獲取今日、昨日、上周、本月的起始時間戳和結束時間戳的方法
一、mktime()
php 獲取今日、昨日、上周、本月的起始時間戳和結束時間戳的方法,主要使用到了 php 的時間函數 mktime。下面首先還是直奔主題以示例說明如何使用 mktime 獲取今日、昨日、上周、本月的起始時間戳和結束時間戳,然后在介紹一下 mktime 函數作用和用法。
//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; //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; //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')); //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 值。
注意在 PHP 5.1 之前,如果該函數的參數非法,則會返回 false。
另外需要注意的是該函數對于日期運算和驗證非常有用。它可以自動校正越界的輸入,如:
echo(date("M-d-Y",mktime(0,0,0,12,36,2019)));
將輸出結果如:
Jan-05-2020
二、
//獲取今天00:00 $todaystart = strtotime(date('Y-m-d'.'00:00:00',time())); //獲取今天24:00 $todayend = strtotime(date('Y-m-d'.'00:00:00',time()+3600*24)); //統計今天注冊的用戶 $todayuser['create_time'] = array(between,"$todaystart,$todayend"); $todaysum = $Users->where($todayuser)->count(); //獲取昨天00:00 $timestart = strtotime(date('Y-m-d'.'00:00:00',time()-3600*24)); //獲取今天00:00 $timeend = strtotime(date('Y-m-d'.'00:00:00',time())); //統計昨天注冊的用戶 $map['create_time'] = array(between,"$timestart,$timeend"); $daycount = $Users->where($map)->count(); $this->assign("todaysum",$todaysum); $this->assign("daycount",$daycount);
“php怎么獲取今日、昨日、上周、本月的起始時間戳和結束時間戳”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。