【发布时间】:2012-05-30 17:08:21
【问题描述】:
我需要每周和每月计算订单。到目前为止我设置的代码是这样的:
foreach ($commissions as $c) {
$ts = strtotime($c['order_date']);
$lastWeekKey = date("Y-m-d", strtotime('last monday', $ts));
$nextWeekKey = date("Y-m-d", strtotime('next sunday', $ts));
$stringDays = $lastWeekKey." to ".$nextWeekKey;
if (!isset($dates[$stringDays])) {
$dates[$stringDays] = 0;
}
$dates[$stringDays] += $c['projected_payment'];
}
这里的问题是,如果日期是星期一,那么它会是上星期一和下个星期日。我需要它来计算那个星期一,而不是下一个。这个月也一样。总而言之,我只是在寻找最准确和最简单的答案。它不必是格式。每月和每周。
【问题讨论】:
-
您查看过strtotime 手册页上的示例吗?
-
查看
date函数提供的不同格式参数。然后请解释为什么它们都不合适。如果有一个合适的(正如您可能猜到的,有一个;)),也可以命名。提前恭喜!
标签: php cakephp-1.3