php产品临期倒计时,会员多久到期提醒

发布时间:2023-03-18作者:冰貂主人点击:133


public function send_email(){
        $balanceArr=Db::name('client')->where('is_sendmess',1)->select();
     
        foreach ($balanceArr as $key => $value) {
            // 总时间戳等于创建时间戳加一年的秒数
            $zong=$value['create_time']+31536000;
            // 总时间戳减当前时间戳的差就是还有多少秒到期,$zong相当于创建时间戳加上一年的秒数(比如是10天),$shengMiao相当于总数减去当前时间戳(比如10天-6天=4天,已经用了6天那么还有4天到期)
            $shengMiao=$zong-time();
            如果剩余秒小于5天的秒数则执行发送信息
            if($shengMiao<=432000 && $shengMiao>0){
                $subject1 ="贵司购买的产品临期提醒";            
                $body1 =  "贵司".$value['nickname']."购买的产品【".$pro_name."】还有".$this->timesecond($shengMiao)."到期,请及时处理!";
              
            }
           
        }
    }
// 秒换算成时分秒天
    function timesecond($seconds){
        $seconds=(int)$seconds;
        $days_num="";
        // 如果秒大于一分钟设置时分天
        if($seconds>3600){
            // 如果秒大于一天设置天
            if($seconds>24*3600){
                $days=(int)($seconds/86400);
                $days_num=$days."天";
                $seconds=$seconds%86400;

            }
            $hours=intval($seconds/3600);
            $minutes=$seconds%3600;
            $time=$days_num.$hours."小时".gmstrftime('%M分钟',$minutes);
        }else{
            // 如果秒小于一分钟
            $time=gmstrftime("%H小时%M分钟",$seconds);
        }
        return $time;
    }
标签: