Drupal 7 开发内部培训资料, 分头诗人

drupal 怎么判断在时间之内?

赞成!
0
否决!

用DATETIME设置了 2个日期时间 ,要判断在这2个时间段里或者没有输入时间 才会显示出相关的数据,请问该用什么方法好啊

3 个回答

赞成!
0
否决!

补充

要在这块代码里判断应该怎么做

if($action == "getDiscount"){
   $tid = $_GET["tid"];
   $page = $_GET["page"];
    if($page == ''){
    $page = 1;
    }
   $discounts = node_load_multiple(taxonomy_select_nodes($tid,$page,PUBLIC_COUPON_USED_NUM));
      //   print_r($discounts);
  // print_r(count(array_keys($discounts)));
   $allkeys = array_keys($discounts);
   for($i=0;$i<count($allkeys);$i++){
    $obj = $discounts[$allkeys[$i]];
     $image_uri = $obj->field_zk_logo['und'][0]['uri'];
        $image_url_with_style = image_style_url('thumbnail',$image_uri);
    $tempArray = Array();
    $tempArray["nid"] = $obj->nid;
    $tempArray["title"] = $obj->title;
    $tempArray["caption"] = $obj->field_caption['und'][0]['value'];
    $tempArray["caption2"] = $obj->field_caption2['und'][0]['value'];
    $tempArray["logo"] = $image_url_with_style;
    $tempArray["field_valid_time"] = $obj->field_valid_time['und'][0]['value'];
    $returnArray['json'][$i]=$tempArray;
   }
  }
赞成!
0
否决!

1, 安装 devel 模块

2,在上面代码中 加入:

dsm($obj);

3,刷新页面看看输出的资料。得到开始时间跟结束时间的数组位置。

(假使开始是$obj->field_valid_time['und'][0]['startvalue']; 结束是$obj->field_valid_time['und'][0]['endvalue'];)

4,做判断:

if(!empty($obj->field_valid_time['und'][0]['startvalue']) && !empty($obj->field_valid_time['und'][0]['endvalue'])){
    do sth.......
}
赞成!
0
否决!

至于在  “时间范围内”,既然已经获得了两个时间了,剩下的就是百度 php 如何设置 “时间范围内” 就可以