php本月開始時間
1. 關於一個php判斷當月開始和結束的時間戳的問題
下面的代碼調試通過,絕對保證正確,希望你能夠看明白:
<?php
$today=localtime(time(), true);
$m_start=mktime(0,0,0,$today['tm_mon'],1,$today['tm_year']);
if ($today['tm_mon']==11){
$today['tm_mon']=0;
$today['tm_year']++;
}else $today['tm_mon']++;
$m_stop=mktime(0,0,0,$today['tm_mon'],1,$today['tm_year'])-1;
//顯示結果
print_r(localtime($m_start, true));
print_r(localtime($m_stop, true));
?>
2. php中如何獲取最近六個月每個月的起始時間
$month = date('m');
for($i=$month-5;$i<=$month;$i++){
echo $i."-01".'<br>';
}
3. php 怎麼得到當前時間1個月後時間
<?php
$date_two_ms = date('Y-m-d',strtotime('next month'));
?>
還可以這樣,你隨便選擇一個使用就可以了
<?php
$now = time(); //獲取當前的時間戳
$date_two_ms = date('Y-m-d',$now+3600*24*30); //這里使用了30天 你也可以換成 31天什麼的
?>
4. php 根據當前時間取得當前月
當前月的第一天不就是1嗎?主要是最後一天了,自己寫一段小程序,反正就那麼幾個數:
//考慮潤年的特殊性
function is_leap($date1)
{
$date_arr = date_parse($date1);
$year = intval($date_arr['year']);
if ($year%4==0 && ($year%100!=0 || $year%400==0)){
return true;
}else{
return false;
}
}
//
function getlastday($date1)
{
$daysOfFeb = is_leap($date1)?29:28;
$aMonthDays = array('1'=>31,'2'=>$daysOfFeb,'3'=>31,'4'=>30,'5'=>31,'6'=>30,'7'=>31,'8'=>31,'9'=>30,'10'=>31,'11'=>30,'12'=>31);
$date_arr = date_parse($date1);
$month = $date_arr['month'];
return $aMonthDays[$month];
}
5. PHP怎麼獲得一天,一周,一個月的起始和結束的時間戳求高人指點
PHP獲取開始和結束時間
//當前時間
$start
=
strtotime(date('Y-m-d
H:i:s'));
//時長,時間長度(秒為單位,例子中為120秒,2分鍾後,實際時間可自行修改或程序計算得出)
//如果是1周後,則為$start
+
(7
*
24
*
60
*
60);
$long
=
$start
+
120
//結束時間
$end
=
date('Y-m-d
H:i:s',
$long);
php可以用函數time()來獲取Unix
時間戳,但是只能獲取當前的,不能填入參數計算
6. php中如何獲取最近六個月每個月的起始時間和結束時間
你要實現的是不是當前月份和當前月份往前5個月,每個月的第一天是幾號號最後一天是幾號?如果是的話,我寫了一個 能實現你的需求。你的問題讓我好糾結。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$currentTime = time();
$cyear = floor(date("Y",$currentTime));
$cMonth = floor(date("m",$currentTime));
for($i=0;$i<6;$i++){
$nMonth = $cMonth-$i;
$cyear = $nMonth == 0 ? ($cyear-1) : $cyear;
$nMonth = $nMonth <= 0 ? 12+$nMonth : $nMonth;
$date = $cyear."-".$nMonth."-1";
$firstday = date('Y-m-01', strtotime($date));
$lastday = date('Y-m-t', strtotime($date));
echo $cyear."年".$nMonth."月";
echo "第一天:".$firstday;
echo "最後一天:".$lastday,"";
}
7. php怎麼獲取本周的時間格式開始和結束
PHP的date函數是十分強大的。提供了非常多的格式給我們用。這里主要使用date相關函數就能達成目的,下面直接上代碼。
<?php
$timestr=time();
$now_day=date('w',$timestr);
//獲取一周的第一天,注意第一天應該是星期天
$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 ";
echo"星期六:$strday ";
exit;
?>
輸出結果:
如果你要星期一到星期日的自行加減一天
8. PHP獲取當前日期所在星期(月份)的開始日期與結束日期(實現代碼)
代碼如下:
// 獲取指定日期所在星期的開始時間與結束時間
function getWeekRange($date){
$ret=array();
$timestamp=strtotime($date);
$w=strftime('%u',$timestamp);
$ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);
$ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);
return $ret;
}
// 獲取指定日期所在月的開始日期與結束日期
function getMonthRange($date){
$ret=array();
$timestamp=strtotime($date);
$mdays=date('t',$timestamp);
$ret['sdate']=date('Y-m-1 00:00:00',$timestamp);
$ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp);
return $ret;
}
// 以上兩個函數的應用
function getFilter($n){
$ret=array();
switch($n){
case 1:// 昨天
$ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));
$ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));
break;
case 2://本星期
$ret=getWeekRange(date('Y-m-d'));
break;
case 3://上一個星期
$strDate=date('Y-m-d',strtotime('-1 week'));
$ret=getWeekRange($strDate);
break;
case 4: //上上星期
$strDate=date('Y-m-d',strtotime('-2 week'));
$ret=getWeekRange($strDate);
break;
case 5: //本月
$ret=getMonthRange(date('Y-m-d'));
break;
case 6://上月
$strDate=date('Y-m-d',strtotime('-1 month'));
$ret=getMonthRange($strDate);
break;
}
return $ret;
}
9. php 下個月起始結束日期
<?php
functionDateAdd($part,$number,$date)
{
$date_array=getdate(strtotime($date));
$hor=$date_array["hours"];
$min=$date_array["minutes"];
$sec=$date_array["seconds"];
$mon=$date_array["mon"];
$day=$date_array["mday"];
$yar=$date_array["year"];
switch($part)
{
case"y":$yar+=$number;break;
case"q":$mon+=($number*3);break;
case"m":$mon+=$number;break;
case"w":$day+=($number*7);break;
case"d":$day+=$number;break;
case"h":$hor+=$number;break;
case"n":$min+=$number;break;
case"s":$sec+=$number;break;
}
returndate("Y-m-dH:i:s",mktime($hor,$min,$sec,$mon,$day,$yar));
}
$today="2015-01-30";
$nowMonth=date("m",strtotime($today));
$nowYear=date("Y",strtotime($today));
$nextMonth1=DateAdd('m',1,$nowYear."-".$nowMonth."-1");
$nextnextMonth=DateAdd('m',2,$nowYear."-".$nowMonth."-1");
$nextMonth2=DateAdd('d',-1,$nextnextMonth);
echo"下月開始日期:".date("Ymd",strtotime($nextMonth1));
echo"<br>";
echo"下月結束日期:".date("Ymd",strtotime($nextMonth2));
exit();
?>
10. php中如何獲得當前時間
一、使用函式 date() 實現
在編輯器中輸入<?php echo $showtime=date("Y-m-d H:i:s");?>,點擊回車就可以得知當前的時間。其中Y是代表4位的年份,H是24小時制,i 是分鍾,如: "00" 至 "59" 。s -是秒,如: "00" 至 "59" 。
d 是幾日,二位數字,若不足二位則前面補零。 如: "01" 至 "31" 。m代表月份,二位數字,若不足二位則在前面補零,如: "01" 至 "12" 。
二、使用time函數
在編輯器中輸入echo date("y-m-d",$time)點擊回車就可以得知當前的時間,其中Y是代表4位的年份,m代表月份,二位數字,若不足二位則在前面補零,如: "01" 至 "12" 。d 是幾日,二位數字,若不足二位則前面補零。 如: "01" 至 "31" 。
三、使用strftime函數
在編輯器中輸入echo strftime ("%hh%m %a %d %b" ,time());點擊回車就可以得知當前的時間。
(10)php本月開始時間擴展閱讀:
Date/Time 函數
一、time — 返回當前的 Unix 時間戳
二、timezone_abbreviations_list — 別名 DateTimeZone::listAbbreviations
三、timezone_identifiers_list — 別名 DateTimeZone::listIdentifiers
四、timezone_location_get — 別名 DateTimeZone::getLocation
五、date — 格式化一個本地時間/日期
六、getdate — 取得日期/時間信息
七、gettimeofday — 取得當前時間
八、gmdate — 格式化一個 GMT/UTC 日期/時間
九、gmmktime — 取得 GMT 日期的 UNIX 時間戳