1、時(shí)間轉(zhuǎn)換函數(shù)
date("Y-m-d H:i:s",$time);2、獲取當(dāng)天凌晨時(shí)間戳
$todaytime=strtotime("today");3、獲取明天時(shí)間
strtotime("+1 day");4、獲取昨天時(shí)間
strtotime("-1 day");5、獲取下周時(shí)間
strtotime("+1 week");6、獲取上周時(shí)間
strtotime("-1 week");7、HTML中時(shí)間戳轉(zhuǎn)換
{$time|date="Y-m-d H:i:s",###}8、PHP 獲取特定時(shí)間段的開始時(shí)間與結(jié)束時(shí)間
date_default_timezone_set(“PRC”); $time = time(); $time_text = date(‘Y-m-d’,$time);9、一天開始時(shí)間 xxxx年xx月xx日 00:00:00 結(jié)束時(shí)間 xxxx年xx月xx日 23:59:59
echo date(‘Y-m-d H:i:s’,strtotime($time_text)); echo “\n”; echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 day”)-1); echo “\n”;10、一周開始時(shí)間(周一為第一天) xxxx年xx月xx日 00:00:00 結(jié)束時(shí)間 xxxx年xx月xx日 23:59:59
echo date(‘Y-m-d’,($time-((date(‘w’,$time)==0?7:date(‘w’,$time))-1)*24*3600)); echo “\n”; echo date(‘Y-m-d’,($time+(7-(date(‘w’,$time)==0?7:date(‘w’,$time)))*24*3600)).’ 23:59:59′; echo “\n”;11、一月開始時(shí)間 xxxx年xx月01日 00:00:00 結(jié)束時(shí)間 xxxx年xx月[28-31]日 00:00:00
$first_day = ’01’; $last_day = date(‘t’,$time); echo date(“Y-m-{$first_day}”,$time); echo “\n”; echo date(“Y-m-{$last_day}”,$time); echo “\n”;12、一年開始時(shí)間 結(jié)束時(shí)間
$year = date(‘Y’,$time); $first_day = “{$year}-01-01 00:00:00”; $last_day = “{$year}-12-31 23:59:59”;13、一特定時(shí)間戳 1天(24小時(shí))內(nèi) 開始時(shí)間 結(jié)束時(shí)間
$time_text = date(‘Y-m-d H:i:s’,$time); echo $time_text; echo “\n”; echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 day”)); echo “\n”; // 或者 // 結(jié)束時(shí)間 $time+24*3600 // 特定時(shí)間戳 一周(7天)內(nèi) 開始時(shí)間 結(jié)束時(shí)間 // strtotime(“{$time_text} +7 day”); // $time+7*24*360014、特定時(shí)間戳 1月內(nèi) 本月d號-下月d號 開始時(shí)間 結(jié)束時(shí)間
echo $time_text;echo “\n”;echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 month”));echo “\n”;15、特定時(shí)間戳 1年內(nèi) 開始時(shí)間 結(jié)束時(shí)間
echo $time_text=”2016-02-29 12:03:26″;echo “\n”;echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 year”));echo “\n”;16、php獲取當(dāng)月天數(shù)及當(dāng)月第一天及最后一天、上月第一天及最后一天實(shí)現(xiàn)方法
1.獲取上個(gè)月第一天及最后一天.
echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month')); // 計(jì)算出本月第一天再減一個(gè)月上個(gè)月最后一天:
echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 計(jì)算出本月第一天再減一天2.獲取當(dāng)月第一天及最后一天.
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));echo $BeginDate;echo "<br/>";echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));echo "<br/>";3.獲取當(dāng)天年份、月份、日及天數(shù).
echo " 本月共有:".date("t")."天";echo " 當(dāng)前年份".date('Y');echo " 當(dāng)前月份".date('m');echo " 當(dāng)前幾號".date('d');echo "<br/>";4.使用函數(shù)及數(shù)組來獲取當(dāng)月第一天及最后一天,比較實(shí)用
function getthemonth($date){$firstday = date('Y-m-01', strtotime($date));$lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));return array($firstday,$lastday);}$today = date("Y-m-d");$day=getthemonth($today);echo "當(dāng)月的第一天: ".$day[0]." 當(dāng)月的最后一天: ".$day[1];echo "<br/>";5.獲取本周的開始時(shí)間和結(jié)束時(shí)間
$timestr = time();$now_day = date('w',$timestr);//獲取一周的第一天,注意第一天應(yīng)該是星期天$sunday_str = $timestr - $now_day*60*60*24;$sunday = date('Y-m-d', $sunday_str);//獲取一周的最后一天,注意最后一天是星期六$strday_str = $timestr + (6-$now_day)*60*60*24;$strday = date('Y-m-d', $strday_str);echo "星期天: $sunday\n";echo "星期六: $strday\n";die;17、php時(shí)間戳和日期轉(zhuǎn)換,以及時(shí)間戳和星期轉(zhuǎn)換
$this->created_at為時(shí)間戳值,轉(zhuǎn)換日期如下
date('m.d',$this->created_at) : y 代表年的后兩位如 17 ,Y 代表 2017 ,m 代表數(shù)字月,M 代表英文月 ,d代表日,D代表星期 (英文的)想要顯示中文星期,則要:
$weeks =['周一','周二','周三','周四','周五','周六','周日'];$weeks[date('w',$this->created_at)];就會顯示周幾。
18、php時(shí)間戳的問題如何獲取每天凌晨的時(shí)間戳?
第一種:$today_zero=strtotime('today');//說明:strtotime支持英語第二種:$today_zero=strtotime(date('Y-m-d',time()));說明:先獲取現(xiàn)在的時(shí)間所在的日期格式2013-09-01,然后把它轉(zhuǎn)換為時(shí)間戳其中,第二種還可以簡單點(diǎn)寫:$today_zero=strtotime(date('Y-m-d'));也就是說,不填當(dāng)前時(shí)間,也是可以的19、php顯示日期(今天、昨天、本周、上周、本月、上月、)
<?php//今天$today = date("Y-m-d");//昨天$yesterday = date("Y-m-d", strtotime(date("Y-m-d"))-86400);//上周$lastweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y")));$lastweek_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y")));//本周$thisweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));$thisweek_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")));//上月$lastmonth_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y")));$lastmonth_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y")));//本月$thismonth_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y")));$thismonth_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y")));//本季度為最后一月天數(shù)$getMonthDays = date("t",mktime(0, 0 , 0,date('n')+(date('n')-1)%3,1,date("Y")));//本季度/$thisquarter_start = date('Y-m-d H:i:s', mktime(0, 0, 0,date('n')-(date('n')-1)%3,1,date('Y')));$thisquarter_end = date('Y-m-d H:i:s', mktime(23,59,59,date('n')+(date('n')-1)%3,$getMonthDays,date('Y')));//2016-08-10這天 2個(gè)月后的日期echo date("Y-m-d",strtotime("+2 month",strtotime("2016-08-10")));//當(dāng)前 3個(gè)月后的日期echo date("Y-m-d",strtotime("+3 month",time()));?>20、php獲取當(dāng)前月的所有日期
$j = date("t"); //獲取當(dāng)前月份天數(shù)$start_time = strtotime(date('Y-m-01')); //獲取本月第一天時(shí)間戳$array = array();for($i=0;$i<$j;$i++){$array[] = date('Y-m-d',$start_time+$i*86400); //每隔一天賦值給數(shù)組}print_r($array);21/獲取時(shí)間節(jié)點(diǎn)的時(shí)間戳方法
function getDateDetail($time = false){if(!$time){$time = time();}$res['beginToday'] = mktime(0,0,0,date('m',$time),date('d',$time),date('Y',$time));$res['endToday'] = mktime(0,0,0,date('m',$time),date('d',$time)+1,date('Y',$time))-1;$res['beginYesterday'] = mktime(0,0,0,date('m',$time),date('d',$time)-1,date('Y',$time));$res['endYesterday'] = mktime(0,0,0,date('m',$time),date('d',$time),date('Y',$time))-1;$res['beginThisweek'] = strtotime(date('Y-m-d', strtotime("this week Monday", $time)));$res['endThisweek'] = strtotime(date('Y-m-d', strtotime("this week Sunday", $time))) + 24 * 3600 - 1;$res['beginLastweek'] = strtotime(date('Y-m-d', strtotime("last week Monday", $time)));$res['endLastweek'] = strtotime(date('Y-m-d', strtotime("last week Sunday", $time))) + 24 * 3600 - 1;$res['beginNextweek'] = strtotime(date('Y-m-d', strtotime("next week Monday", $time)));$res['endNextweek'] = strtotime(date('Y-m-d', strtotime("next week Sunday", $time))) + 24 * 3600 - 1;$res['beginThismonth'] = mktime(0,0,0,date('m',$time),1,date('Y',$time));$res['endThismonth'] = mktime(23,59,59,date('m',$time),date('t',$time),date('Y',$time));return $res;}轉(zhuǎn)載請注明來自夕逆IT,本文標(biāo)題:《php時(shí)間戳轉(zhuǎn)換日期(PHP關(guān)于獲取時(shí)間的方法)》

還沒有評論,來說兩句吧...