【发布时间】:2017-05-17 08:07:37
【问题描述】:
我的代码中有开始和结束日期选择器选项。任何用户都可以选择开始和结束周来获取每周数据。
我想获得周数和年份但是如果我选择 2017-01-01 作为开始日期并选择 2017-02-25 作为结束日期,它将显示第 52 周和 2017 年作为从 1 月 2 日开始的一周。有没有办法得到正确的星期和年份?
$start = new DateTime($event->data['requestData']['input_from']); //it takes start date
$end = new DateTime($event->data['requestData']['input_to']); //it takes end date
$interval = new DateInterval('P1W');
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $dt) {
$newItems[$dt->format('Y.W')] = array('year' => $dt->format('Y'), 'week'=> $dt->format('W'));
}
输出:
Array
(
[2017.52] => Array
(
[year] => 2017
[week] => 52
)
[2017.01] => Array
(
[year] => 2017
[week] => 01
)
[2017.02] => Array
(
[year] => 2017
[week] => 02
)
[2017.03] => Array
(
[year] => 2017
[week] => 03
)
[2017.04] => Array
(
[year] => 2017
[week] => 04
)
[2017.05] => Array
(
[year] => 2017
[week] => 05
)
[2017.06] => Array
(
[year] => 2017
[week] => 06
)
[2017.07] => Array
(
[year] => 2017
[week] => 07
)
)
【问题讨论】:
标签: php date cakephp datepicker