最新消息:欢迎加入小松的QQ群一起讨论一起学习,又一个双十一,剁手快乐

广点通api 时间段转换

PHP 362浏览 0评论

最近比较忙,做了个广点通接入,其中一个功能感觉还是挺有意思的,分享一下

广点通api 时间段转换

需求

广告中有一个时间段,只能传到一个参数timeset里,广点通这要求格式为 48 * 7位由 0 和 1 组成的字符串,也就是以半个小时为最小粒度,0 为不投放,1 为投放, 不传则视为全时段投放

时间段页面的html代码

<select class="u-ipt" style="width:80px" id="stime">
<option value="0">0:00</option>
<option value="1">1:00</option>
<option value="2">2:00</option>
<option value="3">3:00</option>
<option value="4">4:00</option>
<option value="5">5:00</option>
<option value="6">6:00</option>
<option value="7">7:00</option>
<option value="8">8:00</option>
<option value="9">9:00</option>
<option value="10">10:00</option>
<option value="11">11:00</option>
<option value="12">12:00</option>
<option value="13">13:00</option>
<option value="14">14:00</option>
<option value="15">15:00</option>
<option value="16">16:00</option>
<option value="17">17:00</option>
<option value="18">18:00</option>
<option value="19">19:00</option>
<option value="20">20:00</option>
<option value="21">21:00</option>
<option value="22">22:00</option>
<option value="23">23:00</option>
<option value="24">24:00</option>
</select>
~
<select class="u-ipt" style="width:80px" id="etime">
<option value="24">24:00</option>
<option value="23">23:00</option>
<option value="22">22:00</option>
<option value="21">21:00</option>
<option value="20">20:00</option>
<option value="19">19:00</option>
<option value="18">18:00</option>
<option value="17">17:00</option>
<option value="16">16:00</option>
<option value="15">15:00</option>
<option value="14">14:00</option>
<option value="13">13:00</option>
<option value="12">12:00</option>
<option value="11">11:00</option>
<option value="10">10:00</option>
<option value="9">9:00</option>
<option value="8">8:00</option>
<option value="7">7:00</option>
<option value="6">6:00</option>
<option value="5">5:00</option>
<option value="4">4:00</option>
<option value="3">3:00</option>
<option value="2">2:00</option>
<option value="1">1:00</option>
<option value="0">0:00</option>
</select>

php代码转换成广点通要求的格式

public function adtimeset($begin_time,$end_time){
    if($begin_time<$end_time){  
        $begin_num=$begin_time*2+1;
        $str='1';   
        $end_num=$end_time*2+1;
        for($i=0;$i<$end_num-$begin_num;$i++){
            $str.='1';
        }
        $str=str_pad($str,$end_num,"0",STR_PAD_LEFT);
        $str=str_pad($str,48,"0",STR_PAD_RIGHT);
    }else{
        
        $begin_num=$begin_time*2+1;
        $str='0';   
        $end_num=$end_time*2+1;
        for($i=0;$i<$begin_num-$end_num;$i++){
            $str.='0';
        }   
        $str=str_pad($str,$begin_num,"1",STR_PAD_LEFT);
        $str=str_pad($str,48,"1",STR_PAD_RIGHT);
    }
    for($i=0;$i<7;$i++){
        $str_r.=$str;
    }
    return $str_r;
}

以后自己写时间段的时候也可以参考这种格式

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» 广点通api 时间段转换
本文链接地址:https://www.phpsong.com/2247.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!

网友最新评论 (1)

加载中,请稍候...
  1. 非常不错!感谢!!!~
    跨境电商平台9个月前 (03-19)回复