【发布时间】:2015-03-05 08:12:24
【问题描述】:
我使用此代码在每周一开始的日历上来回导航 1 周:
$date = $sysback->input->get("date", false);
$date = ($date) ? $date : date("Y-m-d");
$time = strtotime($date);
$year = date("Y", $time);
$week = date("W", $time);
$date_from = date("Y-m-d", strtotime($year."W".$week));
$date_to = date("Y-m-d", strtotime($year."W".$week." +6days"));
$date_prev = date("Y-m-d", strtotime($year."W".$week." -7days"));
$date_next = date("Y-m-d", strtotime($year."W".$week." +7days"));
但问题是,如果我从这周回到 2014 年,我会得到奇怪的日期:
- 今天日期:2015-01-07
- 退一步:2014-12-29
- 后退两步:2013-12-23
【问题讨论】:
-
我从不相信“周数”。这大概就是为什么。如果可以的话,就去“当前日期-7天”。甚至是“星期一 -7 天”
-
strtotime真的吗?我以为我们在 90 年代留下了这个:P 使用DateTime类...