按行数获取工作日

时间:2017-02-19 13:17:52

标签: php date strtotime

我们都知道日期(' w')。

我要做的是找到从另一个日期检索的索引的下一个日期(' w')。

我试过了:

$saturday = 6;
if((int)date('w') < $saturday){
    $targetdate = strtotime('last Sunday +'.$saturday.' days');
}else{
    $targetdate = strtotime('next Sunday +'.$saturday.' days');
}

但它并不像今天星期天那样可靠。

有关此的最佳做法吗?

2 个答案:

答案 0 :(得分:1)

我找不到快速的方法来做到这一点。但我找到了一种可行的方式(如果有人帮助的话):

$days = array(
        0 => 'Sunday',
        1 => 'Monday',
        2 => 'Tuesday',
        3 => 'Wednesday',
        4 => 'Thursday',
        5 => 'Friday',
        6 => 'Saturday'
    );
$targetdate = strtotime('next '.$saturday]);

答案 1 :(得分:0)

请这样做:

date("l", strtotime("monday +$weekday_index days" ) )

比每次都要定义一个数组还要轻松!