嗨,我已经有了一个日期范围结果,但是如何使日期范围从每个星期四开始到星期三结束。谢谢你的帮助 :)
$week_range = '';
for ($i = 0; $i <= 4; $i++) {
$k = $i - 1;
$ymd_week_range = date('Y-m-d', strtotime("-$i week")) . ',' . date('Y-m-d', strtotime("-$k week -1 day"));
$day_from = date('j', strtotime("-$i week"));
$day_to = date('j', strtotime("-$k week -1 day"));
$month_to = date('M', strtotime("-$i week"));
$month_from = date('M', strtotime("-$k week -1 day"));
$year_to = date('Y', strtotime("-$i week"));
$year_from = date('Y', strtotime("-$k week -1 day"));
$weeks[$ymd_week_range] = "$month_from $day_from-$day_to, $year_to";
}
Array
(
[2017-03-16,2017-03-22] => Mar 16-22, 2017
[2017-03-09,2017-03-15] => Mar 9-15, 2017
[2017-03-02,2017-03-08] => Mar 2-8, 2017
[2017-02-23,2017-03-01] => Mar 23-1, 2017
[2017-02-16,2017-02-22] => Feb 16-22, 2017
)
所以今天是星期四,所以它是正确的。但如果今天是星期五,那么结果是错误的。如果今天是星期五,那么我想要上面的正确结果。错误的结果是:
Array
(
[2017-03-17,2017-03-23] => Mar 17-23, 2017
[2017-03-10,2017-03-16] => Mar 10-16, 2017
[2017-03-03,2017-03-09] => Mar 3-9, 2017
[2017-02-24,2017-03-02] => Mar 24-2, 2017
[2017-02-17,2017-02-23] => Feb 17-23, 2017
)
你可以使用波纹管代码,同样的方式
<?php
$weeks = array();
$dayOfWeek = date('w');
$thurday = 4;
$diff = $thurday - $dayOfWeek;
for ($i = 0; $i <= 4; $i++) {
$k = $i - 1;
$ymd_week_range = date('Y-m-d', strtotime("-$i week")) . ',' . date('Y-m-d', strtotime("-$k week -1 day"));
$day_from = date('j', strtotime("-$i week $diff day"));
$day_to = date('j', strtotime("-$k week ".($diff - 1)." day"));
$month_to = date('M', strtotime("-$i week $diff day"));
$month_from = date('M', strtotime("-$k week ".($diff - 1)." day"));
$year_to = date('Y', strtotime("-$i week $diff day"));
$year_from = date('Y', strtotime("-$k week ".($diff - 1)." day"));
$weeks[$ymd_week_range] = "$month_from $day_from-$day_to, $year_to";
}
print_r($weeks);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句