php 獲取今日、昨日、上週、本月的起始時間戳和結束時間戳的方法,主要使用到了 php 的時間函式 mktime。下面兄弟連php培訓
首先還是直奔主題以示例說明如何使用 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,2001)));
php獲取今日開始時間戳和結束時間戳
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 mktim...
highchart 時間軸 固定起始和結束值
最近有這麼乙個需求,比較不同年份之間的折線圖,一開始是根據資料來生成的資料,但是客戶方看了之後,發現對比之間的折線圖的橫座標不對應,原因就是在於,並不是每一年的資料都是從1月1日到12月31號,這就造成了折線圖的起始和結束都不是在同乙個日期上,因此,對比圖也就失去了作用。因此,需要修改一下,固定橫座...
實現日期的遍歷(傳入起始時間和結束時間)
目前提供的介面並非是傳入的引數為時間段,而是傳入的引數以天為單位,所以這時候就需要時間遍歷查詢,這時如何實現傳入起始時間和結束時間,這時可以得到這段時間內遍歷每天的時間表示 if startdate null enddate null stringutils.isnotblank startdate...