广点通api 时间段转换

来源:互联网 发布:云计算 自贸区 编辑:程序博客网 时间:2024/05/04 16:07

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

广点通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
查看原文:http://www.phpsong.com/2247.html
0 0
原创粉丝点击