Php 有没有办法按周数筛选视图?

Php 有没有办法按周数筛选视图?,php,drupal-7,drupal-views,Php,Drupal 7,Drupal Views,我配置了几个视图,这些视图显示了多年来的数据。使用日期字段作为筛选条件,按年份筛选数据。每年我都有附件视图,需要每周进一步筛选。与其确定每年几周的确切日期并手动输入它们作为筛选条件,我想知道是否有任何方法可以添加筛选条件以按周数进行筛选,即从第1周到第52周。这样,唯一需要设置的日期是每个视图的年份,其余日期根据周数自动设置 有人对我有什么建议/提示吗?非常感谢 以下是我在views PHP过滤器中使用的代码: function x_week_start($date) { $ts = strto

我配置了几个视图,这些视图显示了多年来的数据。使用日期字段作为筛选条件,按年份筛选数据。每年我都有附件视图,需要每周进一步筛选。与其确定每年几周的确切日期并手动输入它们作为筛选条件,我想知道是否有任何方法可以添加筛选条件以按周数进行筛选,即从第1周到第52周。这样,唯一需要设置的日期是每个视图的年份,其余日期根据周数自动设置

有人对我有什么建议/提示吗?非常感谢

以下是我在views 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;}

你的代码一定是无敌的,因为我看不到它,看不到W格式option@TheCOMPLETEPHPNewbie,这是Drupal 7视图3设置的一部分。到目前为止,我还没有任何适用于此筛选器的自定义代码。@DaveRandom,我尝试了一些使用日期函数的代码,但由于某种原因,它没有返回正确或错误的结果。似乎无法确定为什么它对我不起作用。@DaveRandom-以下是我正在使用的代码,作为使用Views php fliter的视图筛选条件: