php獲取指定日期時間

2021-08-11 02:48:49 字數 1808 閱讀 9797

//本周一
echo date('y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w為星期幾的數字形式,這裡0為週日
//本週日
echo date('y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24 * 3600)); //同樣使用w,以現在與週日相關天數算
//上周二
echo date('y-m-d', strtotime('-1 tuesday', time())); //上周二
//上週日
echo date('y-m-d', strtotime('-1 sunday', time())); //上乙個有效週日,同樣適用於其它星期
//本月一日
echo date('y-m-d', strtotime(date('y-m', time()) . '-01 00:00:00')); //直接以strtotime生成
//本月最後一日
echo date('y-m-d', strtotime(date('y-m', time()) . '-' . date('t', time()) . ' 00:00:00')); //t為當月天數,28至31天
//上月一日
echo date('y-m-d', strtotime('-1 month', strtotime(date('y-m', time()) . '-01 00:00:00'))); //本月一日直接strtotime上減乙個月
//上月最後一日
echo date('y-m-d', strtotime(date('y-m', time()) . '-01 00:00:00') - 86400); //本月一日減一天即是上月最後一日
//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獲取本年起始時間戳

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

SQL Server 獲取指定日期

查詢一段時期內 在開發應收賬款管理系統時,需要編寫 到賬率考核 模組,一般財務上都是取月底的資料作為考核資料,所以涉及到用sql獲取年末 月末等日期,就在網上收集了一些內容,做乙個記錄 函式引數 功能 getdate 返回系統目前的日期與時間 datediff interval,date1,date...

mysql 獲取指定日期到指定日期 區間段的日期

第一種方法 cross join 就相當於mysql中的迴圈 cross join 把兩張表中的資料進行 n m的組合,即笛卡爾積 這裡的兩張表利用 union all都有5條資料,所以進行 cross join 後 就有25條資料 而指定的日期區間就會從這25條資料總產生 select curda...

php日期轉時間戳,指定日期轉換成時間戳

unix時間戳和格式化日期是我們常打交道的兩個時間表示形式,unix時間戳儲存 處理方便,但是不直觀,格式化日期直觀,但是處理起來不如unix時間戳那麼自如,所以有的時候需要互相轉換,下面給出php日期轉時間戳 mysql日期轉換函式互相轉換的幾種轉換方式 寫過php mysql的程式設計師都知道有...