php时间戳本周,php获取今天,昨天,本周,上周,本月,上月的起止时间戳
如何使用php獲取今天,昨天,本周,上周,本月,上月的起止時間戳,我們來看看下面的函數。
date_default_timezone_set("Asia/Shanghai");?//設置為上海時間?否則開始時間會相差8個小時
//獲取今日開始時間戳和結束時間戳
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
//獲取昨日起始時間戳和結束時間戳
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
//獲取本周起始時間戳和結束時間戳
$beginThisweek?=?mktime(0,0,0,date('m'),date('d')-date('w')+1,date('y'));
$endThisweek=time();
//獲取上周起始時間戳和結束時間戳
$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'));
//獲取本月起始時間戳和結束時間戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
//上個月的起始時間:
$begin_time?=?strtotime(date('Y-m-01?00:00:00',strtotime('-1?month')));
$end_time?=?strtotime(date("Y-m-d?23:59:59",?strtotime(-date('d').'day')));
$begin_year?=?strtotime(date("Y",time())."-1"."-1");?//本年開始
$end_year?=?strtotime(date("Y",time())."-12"."-31");?//本年結束
//現在的時間到第二天凌晨相差的時間戳
$time?=?(strtotime(date('Y-m-d'))+3600*24)?-?time()?;
其實是對maketime函數的使用。以及strtotime這個函數。
mktime(hour,minute,second,month,day,year,is_dst)
//獲取昨天00:00
$timestart?=?strtotime(date('Y-m-d'.'00:00:00',time()-3600*24));
//獲取今天00:00
$timeend?=?strtotime(date('Y-m-d'.'00:00:00',time()));
總結
以上是生活随笔為你收集整理的php时间戳本周,php获取今天,昨天,本周,上周,本月,上月的起止时间戳的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java代码复数包括虚部和实部,Java
- 下一篇: python列表的表示形式_python