php获取上周五时间,PHP怎么获取每个月的最后一个周五日期

获取每个月最后一个周五日期,比如3月的最后一个周五,依次类推

date(‘Y-m-d’,strtotime(“2017-04-01 last friday”))

// 获取每个月最后一个周五日期,比如3月的最后一个周五,依次类推

// 获取每个月最后一个周五日期,比如3月的最后一个周五,依次类推

date_default_timezone_set('PRC');

$month_day =  date('t');

$friday    = 5;

$one_day = strtotime(date('Y-m-01'));

$bad = $friday - date( 'w', $one_day) != 0 ? $one_day + (($friday - date( 'w', $one_day))*24*60*60 ) : time();

$num = 0;

while(  date('j',$bad) + 7 <= $month_day)

{

$month_day -= 7;

++$num;

}

echo date('Y').'-'.$month_day.'-'.($num * 7 + date('j',$bad));

echo date(‘Y-m-d H:i:s’, strtotime(‘first friday of next month -7 days’));

/**

* 返回指定年份的月份最后周五日期

*

* @author Flc 2017-03-15 22:24:45

* @param  integer $month 月份

* @param  integer $year  年份

* @return 日期        YYYY-MM-DD

*/

function getFridayDate($month, $year = null)

{

$months = [

1  => 'January',

2  => 'February',

3  => 'March',

4  => 'April',

5  => 'May',

6  => 'June ',

7  => 'July',

8  => 'August',

9  => 'September',

10 => 'October',

11 => 'November',

12 => 'December',

];

if (! array_key_exists($month, $months)) {

return false;

}

if ($year == null) {

$year = date('Y');

}

return date('Y-m-d', strtotime('last Friday of ' . $months[$month] . ' ' . $year));

}

echo getFridayDate(2);  // 2017-02-24

echo getFridayDate(2, 2015);  // 2015-02-27

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值