用php获取本周,上周,本月,上月,本季度日期的代码

用php获取本周,上周,本月,上月,本季度日期的代码,第1张

复制代码

代码如下:

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

,

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

,

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

,

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

,

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

,

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

//SKY8G提供

function cal_days_in_year($year){

$days=0;

for($month=1;$month<=12;$month++){

$days = $days + cal_days_in_month(CAL_GREGORIAN,$month,$year);

}

return $days;

}

//闰年

echo "这是闰年一年有:"cal_days_in_year(2000)"天";

echo "\n";

//平年

echo "这是平年一年有:"cal_days_in_year(1999)"天";

echo "\n";

//2019年

echo "今年2019年有:"cal_days_in_year(date('Y',time()))"天";

echo "\n";

//接下来我们是用php的内置函数cal_days_in_month()

$d=cal_days_in_month(CAL_GREGORIAN,2,2010);

echo "2010 年平年 2 月有 $d 天。\n";

$d=cal_days_in_month(CAL_GREGORIAN,2,2000);

echo "2000 年闰年 2 月有 $d 天。";

echo "\n";

$d=cal_days_in_month(CAL_GREGORIAN,4,2010);

echo "2010 年平年 4 月有 $d 天。\n";

$d=cal_days_in_month(CAL_GREGORIAN,4,2000);

echo "2000 年闰年 4 月有 $d 天。";

echo "\n";

$d=cal_days_in_month(CAL_GREGORIAN,8,2010);

echo "2010 年平年 8 月有 $d 天。\n";

$d=cal_days_in_month(CAL_GREGORIAN,8,2000);

echo "2000 年闰年 8 月有 $d 天。";

//详情如果想了解详情去sky8g网观看,希望对你有帮助!

你要实现的是不是当前月份和当前月份往前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,"";

}

<php

$first_day=date('Y-m-01');//第一天,肯定是1号了,这是送分的

$last_day=date('Y-m-t');//最后一天,t表示每月有多少天,也相当于送分的……

echo "第一天:{$first_day} 最后一天:{$last_day}";

以上就是关于用php获取本周,上周,本月,上月,本季度日期的代码全部的内容,包括:用php获取本周,上周,本月,上月,本季度日期的代码、php中将一年12个月的日历全部输出。如何做、php中如何获取最近六个月每个月的起始时间和结束时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10126379.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存