thinkphp根據時間戳查詢時間範圍內的記錄

2021-07-05 10:37:54 字數 1374 閱讀 4636

這是獲取當月月初和月末的時間戳

$beginthismonth=mktime(0,0,0,date('m'),1,date('y'));

$endthismonth=mktime(23,59,59,date('m'),date('t'),date('y'));

//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。

$map['time']  = array('between',array($beginthismonth,$endthismonth));

$mrecharge = $user_recharge->where($map)->sum('recharge_num');

mysql根據時間戳查詢資料

比如我們要查詢每天的註冊使用者數量,這裡我們的註冊時間是時間戳的話。我們寫的sql語句就得把時間轉換為日期進行查詢。sql語句如下 函式 from unixtime select count user regnumber,from unixtime reg time y m d as group d...

thinkphp根據下拉列表查詢

php新手,今天寫的頁面需要根據下拉列表,有全部和其他選項,剛進頁面的時候或者點了查詢顯示全部,否則按要求顯示,一開始用if來寫的,感覺重複的地方太多了,就想著有沒有改進的辦法,然後照著thinkphp的手冊重新修改了一下,功能也實現了,目前沒發現bug。全部 位置1 位置2 這裡的onchange...

mysql根據時間戳查詢指定日期內資料

mysql查詢時間段的方法未必人人都會,下面為您介紹兩種mysql查詢時間段的方法,供您參考,希望對您能有所啟迪。mysql的時間欄位有date time datetime timestamp等,往往我們在儲存資料的時候將整個時間存在乙個欄位中,採用datetime型別 也可能採用將日期和時間分離,...