php产品临期倒计时,会员多久到期提醒
未知
2023-03-18 11:25:39
0次
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;
}
相关内容