【发布时间】:2011-01-15 23:52:38
【问题描述】:
我想在给出 2 个日期之间按周数显示日期,如下例所示。这在PHP中可能吗?
如果日期是 2010-12-01 到 2010-12-19,它将显示如下。
week-1
2010-12-01
2010-12-02
2010-12-03
2010-12-04
2010-12-05
2010-12-06
2010-12-07
week-2
2010-12-08
2010-12-09
2010-12-10
2010-12-11
2010-12-12
2010-12-13
2010-12-14
week-3
2010-12-15
2010-12-16
2010-12-17
2010-12-18
2010-12-19
and so on...
我使用 mysql。它有开始日期结束结束日期字段。 先感谢您。
我可以在给出 2 个日期的人中获得多少周,并使用
显示它们datediff('ww', '2010-12-01', '2010-12-19', false); I found on the internet.
我可以显示两个日期之间的日期,如下所示。但是我无法按周对它们进行分组。
$sdate = "2010-12-01";
$edate = "2010-12-19";
$days = getDaysInBetween($sdate, $edate);
foreach ($days as $val)
{
echo $val;
}
function getDaysInBetween($start, $end) {
// Vars
$day = 86400; // Day in seconds
$format = 'Y-m-d'; // Output format (see PHP date funciton)
$sTime = strtotime($start); // Start as time
$eTime = strtotime($end); // End as time
$numDays = round(($eTime - $sTime) / $day) + 1;
$days = array();
// Get days
for ($d = 0; $d < $numDays; $d++) {
$days[] = date($format, ($sTime + ($d * $day)));
}
// Return days
return $days;
}
【问题讨论】:
-
你在用mysql来获取这些日期吗?
-
日期是否已排序?在一个数组中?请提供更多信息。
-
我想他想在一定范围内显示每一天。按周分组。
-
感谢您的快速回答。不,它们没有排序。 Mysql 有 2 个日期字段 start 和 enddate。
-
是的,Marnix 你是对的。这可能吗?
标签: php