我已经配置了几个视图,这些视图多年来显示数据。使用日期字段作为过滤条件按年份过滤数据。每年我都有附件视图,我需要按周进一步过滤。而不是确定每年几周的确切日期并将它们手动输入作为过滤条件,我想知道是否有任何方法可以添加过滤条件以按周数过滤,即第 1 周到第 52 周。这样唯一需要设置的日期是每个视图的年份,其余的根据周数自动发生。
有人对此有什么建议/提示吗?非常感谢。
这是我在视图 PHP 过滤器中使用的代码:
function x_week_start($date) {
$ts = strtotime($date);
$start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts);
return date('Y-m-d', $start); }
function x_week_end($date) {
$ts = strtotime($date);
$start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts);
return date('Y-m-d', strtotime('next saturday', $start)); }
$date = '2013-01-14';
$start = x_week_start($date);
$end = x_week_end($date);
$inquiry_date = date('Y-m-d', $data->field_field_inquiry_date[0]['raw']['value']);
if ($inquiry_date <= $start) {return FALSE;}