PHP获得一周的工作日范围

时间:2015-08-06 17:23:37

标签: php

我正在尝试每周工作一周,这是我的代码:

$from_ = date("Y-m-d", mktime(0, 0, 0, date("m")-3, 1, date("Y")));
$to_ = date("Y-m-d", mktime(0, 0, 0, date("m")-2, 0, date("Y")));
echo $from_ . ' - ' . $to_;

给出了'May'之间的日期:2015-05-01 - 2015-05-31

$week_start = date('m-d-Y', strtotime('-'.date('w').' days'));
$week_end = date('m-d-Y', strtotime('+'.(5-date('w')).' days'));
echo $week_start . ' - ' . $week_end;

给我当前几个月的第一个工作日范围:2015年8月8日 - 2015年8月8日

我的问题是:我如何将这两者结合起来?例如;我需要'五月的第二周工作日范围,这是结果:2015-05-04 - 2015-05-08

1 个答案:

答案 0 :(得分:0)

你可以使用更多英语和y短语与strtotime。试试这个:

$second_week_start = strtotime('1st may 2015 next monday'); // gets the date of the first monday after the given date (e.g. the start of the second week)

$second_week_end = strtotime('next friday', $second_week_start); // the friday after the previous date

echo date('Y-m-d', $second_week_start) . ' - ' . date('Y-m-d', $second_week_end);