public function getSsqQihao($targetDate) {
        $first = strtotime(date("Y") . '-01-01');
        $firstfWeek=intval(date('N', $first));
        for ($i=0; $i < 7; $i++) { 
            if(in_array($firstfWeek+$i,[2,4,7])){
                $daydiff=$i;
                break;
            }
        }
        //基准日期和期号
        $baseTimestamp=$first+($daydiff*60*60*24);
        $basePeriod=intval(date("Y")."000");
        $baseWeek=intval(date('N', $baseTimestamp));
        $targetTimestamp = $targetDate;

        $weekdiff=7-$baseWeek+1;
        $baseTimestamp2=$baseTimestamp+($weekdiff*60*60*24);
        if($baseWeek==2){
            $sbase=3;
        }else if($baseWeek==4){
             $sbase=2;
        }else if($baseWeek==7){
             $sbase=1;   
        }

        // 计算目标日期与基准日期之间的总天数差
        $totalDaysDifference = ($targetTimestamp - $baseTimestamp2) / (60 * 60 * 24);

        // 计算经过了多少周
        $weeks = (int)($totalDaysDifference / 7);
        // 计算期号的基数,即经过了多少周乘以每周的开奖次数
        $periodBase = $basePeriod + ($weeks * 3);

        // 根据余下的天数确定是否需要增加期号
        $targetDayOfWeek = date('N', $targetTimestamp) ; // 获取目标日期是周几,1=周一,7=周日

        if($targetDayOfWeek==7){
            $ebase=0;
        }else if($targetDayOfWeek>=4){
             $ebase=-1;
        }else if($targetDayOfWeek>=2){
             $ebase=-2;   
        }else{
             $ebase=-3;   
        }
        if(date('H', $targetTimestamp)

快捷键:ssqqihao

源:

sublime_text格式

<snippet>
    <content><![CDATA[
public function getSsqQihao(\$targetDate) {
        \$first = strtotime(date("Y") . '-01-01');
        \$firstfWeek=intval(date('N', \$first));
        for (\$i=0; \$i < 7; \$i++) { 
            if(in_array(\$firstfWeek+\$i,[2,4,7])){
                \$daydiff=\$i;
                break;
            }
        }
        //基准日期和期号
        \$baseTimestamp=\$first+(\$daydiff*60*60*24);
        \$basePeriod=intval(date("Y")."000");
        \$baseWeek=intval(date('N', \$baseTimestamp));
        \$targetTimestamp = \$targetDate;

        \$weekdiff=7-\$baseWeek+1;
        \$baseTimestamp2=\$baseTimestamp+(\$weekdiff*60*60*24);
        if(\$baseWeek==2){
            \$sbase=3;
        }else if(\$baseWeek==4){
             \$sbase=2;
        }else if(\$baseWeek==7){
             \$sbase=1;   
        }

        // 计算目标日期与基准日期之间的总天数差
        \$totalDaysDifference = (\$targetTimestamp - \$baseTimestamp2) / (60 * 60 * 24);

        // 计算经过了多少周
        \$weeks = (int)(\$totalDaysDifference / 7);
        // 计算期号的基数,即经过了多少周乘以每周的开奖次数
        \$periodBase = \$basePeriod + (\$weeks * 3);

        // 根据余下的天数确定是否需要增加期号
        \$targetDayOfWeek = date('N', \$targetTimestamp) ; // 获取目标日期是周几,1=周一,7=周日

        if(\$targetDayOfWeek==7){
            \$ebase=0;
        }else if(\$targetDayOfWeek>=4){
             \$ebase=-1;
        }else if(\$targetDayOfWeek>=2){
             \$ebase=-2;   
        }else{
             \$ebase=-3;   
        }
        if(date('H', \$targetTimestamp)
]]></content>
   <tabTrigger>ssqqihao(计算当前时间双色球的期号)</tabTrigger>
   <scope></scope>
</snippet>
点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部