來源:小涵 發(fā)布時(shí)間:2018-09-19 15:39:24 閱讀量:746
php 獲取今日、昨日、上周、本月的起始時(shí)間戳和結(jié)束時(shí)間戳的方法,主要使用到了 php 的時(shí)間函數(shù) mktime。下面首先還是直奔主題以示例說明如何使用 mktime 獲取今日、昨日、上周、本月的起始時(shí)間戳和結(jié)束時(shí)間戳,然后在介紹一下 mktime 函數(shù)作用和用法。
//php獲取今日開始時(shí)間戳和結(jié)束時(shí)間戳
$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獲取昨日起始時(shí)間戳和結(jié)束時(shí)間戳
$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獲取上周起始時(shí)間戳和結(jié)束時(shí)間戳
$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獲取本月起始時(shí)間戳和結(jié)束時(shí)間戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
PHP mktime() 函數(shù)用于返回一個(gè)日期的 Unix 時(shí)間戳。
語法
mktime(hour,minute,second,month,day,year,is_dst)
參數(shù) 描述
hour 可選。規(guī)定小時(shí)。
minute 可選。規(guī)定分鐘。
second 可選。規(guī)定秒。
month 可選。規(guī)定用數(shù)字表示的月。
day 可選。規(guī)定天。
year 可選。規(guī)定年。在某些系統(tǒng)上,合法值介于 1901 - 2038 之間。不過在 PHP 5 中已經(jīng)不存在這個(gè)限制了。
is_dst
可選。如果時(shí)間在日光節(jié)約時(shí)間(DST)期間,則設(shè)置為1,否則設(shè)置為0,若未知,則設(shè)置為-1。
自 5.1.0 起,is_dst 參數(shù)被廢棄。因此應(yīng)該使用新的時(shí)區(qū)處理特性。
用法
參數(shù)總是表示 GMT 日期,因此 is_dst 對(duì)結(jié)果沒有影響。
參數(shù)可以從右到左依次空著,空著的參數(shù)會(huì)被設(shè)為相應(yīng)的當(dāng)前 GMT 值。
注意在 PHP 5.1 之前,如果該函數(shù)的參數(shù)非法,則會(huì)返回 false。
另外需要注意的是該函數(shù)對(duì)于日期運(yùn)算和驗(yàn)證非常有用。它可以自動(dòng)校正越界的輸入,如:
echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信