很多站长朋友们都不太清楚php获取上月天数,今天小编就来给大家整理php获取上月天数,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 使用PHP如何获取某个月的所有日期 2、 用php获取本周,上周,本月,上月,本季度日期的代码 3、 PHP如何获取上月月份时间,请高手指教记得附上完整代码哦,在下感激不尽 4、 如何使用PHP计算上一个月的今天 5、 php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法是什么? 使用PHP如何获取某个月的所有日期$j = date("t"); //获取当前月份天数
$start_time = strtotime(date('Y-m-01')); //获取本月第一天时间戳
$array = array();
for($i=0;$i<$j;$i++){
$array[] = date('Y-m-d',$start_time+$i*86400); //每隔一天赋值给数组
}
print_r($array);
用php获取本周,上周,本月,上月,本季度日期的代码复制代码
代码如下:
echo
date("Ymd",strtotime("now")),
"\n";
echo
date("Ymd",strtotime("-1
week
Monday")),
"\n";
echo
date("Ymd",strtotime("-1
week
Sunday")),
"\n";
echo
date("Ymd",strtotime("+0
week
Monday")),
"\n";
echo
date("Ymd",strtotime("+0
week
Sunday")),
"\n";
//date('n')
第几个月
//date("w")
本周周几
//date("t")
本月天数
echo
'<br>上周:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
,
0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";
echo
'<br>本周:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
,
0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";
echo
'<br>上月:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
,
0,date("m")-1,1,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m")
,0,date("Y"))),"\n";
echo
'<br>本月:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
,
0,date("m"),1,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n";
$getMonthDays
=
date("t",mktime(0,
,
0,date('n')+(date('n')-1)%3,1,date("Y")));//本季度未最后一月天数
echo
'<br>本季度:<br>';
echo
date('Y-m-d
H:i:s',
mktime(0,
0,
0,date('n')-(date('n')-1)%3,1,date('Y'))),"\n";
echo
date('Y-m-d
H:i:s',
mktime(23,59,59,date('n')+(date('n')-1)%3,$getMonthDays,date('Y'))),"\n";
PHP如何获取上月月份时间,请高手指教记得附上完整代码哦,在下感激不尽我觉得你应该是要上个月份的起始日期和结束日期吧?我前段时间也遇到这个问题的,希望下面的代码能够帮到你。
<?php
$d = '2013-2-28';
print_r(premonth($d));
print_r(nextmonth($d));
/*
Jamers 2013.4.11
无奈,PHP5.2没有date_add,并且用strtotime('+1 month')的方式不符合我的要求
只能自己动手写了,取上个月/下个月的起始天和结束天
*/
function premonth($d) {
$t = strtotime($d);
$m = date('m',$t);
$t -= 28*24*60*60;
if ($m == date('m',$t)) {
$t -= 3*24*60*60;
}
$s = date('Y-m-d',$t);
$a[0] = fristday($s);
$a[1] = lastday($s);
return $a;
}
function nextmonth($d) {
$t = strtotime($d);
$t += 28*24*60*60;
$m = date('m',$t);
if ($m == date('m',strtotime($d))) $t += 3*24*60*60;
$s = date('Y-m-d',$t);
$a[0] = fristday($s);
$a[1] = lastday($s);
return $a;
}
function fristday($d) {
$t = strtotime($d);
return date('Y-m-01',$t);
}
function lastday($d) {
$t = strtotime($d);
$t += 28*24*60*60; //加上28天
$m = date('m',$t);
if ($m == date('m',strtotime($d))) $t += 3*24*60*60;
$t = strtotime(date("Y-m-01",$t));
$t -= 24*60*60;
return date('Y-m-d',$t);
}
?>
如何使用PHP计算上一个月的今天<?php
$time = time();
/**
* 计算上一个月的今天,如果上个月没有今天,则返回上一个月的最后一天
* @param type $time
* @return type
*
*/
function last_month_today($time){
$last_month_time = mktime(date("G", $time), date("i", $time),
date("s", $time), date("n", $time), 0, date("Y", $time));
$last_month_t = date("t", $last_month_time); //二月份的天数
if ($last_month_t < date("j", $time)) {
return date("Y-m-t H:i:s", $last_month_time);
}
return date(date("Y-m", $last_month_time) . "-d", $time);
}
echo last_month_today($time);
php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法是什么?date('Y-m-01', strtotime('-1 month')); //上个月第一天
date('Y-m-t', strtotime('-1 month')); //上个月最后一天
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d"))); //当月第一天
date('Y-m-d', strtotime("$BeginDate +1 month -1 day")); //当月最后一天
关于php获取上月天数的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取上月天数 php获取上个月的详细内容...