PHP技術分享 起始時間戳和結束時間戳的方法

2021-08-28 01:40:02 字數 1465 閱讀 6704

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...