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'));
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
?
$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 對結(jié)果沒有影響。
?
參數(shù)可以從右到左依次空著,空著的參數(shù)會(huì)被設(shè)為相應(yīng)的當(dāng)前 GMT 值。
?
注意在 PHP 5.1 之前,如果該函數(shù)的參數(shù)非法,則會(huì)返回 false。
?
另外需要注意的是該函數(shù)對于日期運(yùn)算和驗(yàn)證非常有用。它可以自動(dòng)校正越界的輸入,如:
?
?
echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));
PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號