當前位置:首頁 » 編程語言 » php本月開始時間

php本月開始時間

發布時間: 2022-03-08 15:48:10

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 時間戳

熱點內容
python3字元串格式 發布:2025-01-14 00:43:29 瀏覽:581
openwrt編譯模塊 發布:2025-01-14 00:40:25 瀏覽:384
長江存儲中芯國際 發布:2025-01-14 00:33:11 瀏覽:150
安卓手機怎麼樣測通路 發布:2025-01-14 00:30:50 瀏覽:465
uImage編譯 發布:2025-01-14 00:23:37 瀏覽:39
php繁體簡體 發布:2025-01-14 00:22:45 瀏覽:376
雷克薩斯es200哪個配置值得買 發布:2025-01-14 00:14:34 瀏覽:784
python可以開發游戲嗎 發布:2025-01-14 00:14:28 瀏覽:484
我的世界電腦版決戰斗羅伺服器怎麼玩 發布:2025-01-14 00:14:26 瀏覽:321
python時序圖 發布:2025-01-14 00:10:46 瀏覽:961