php小知识

1:讲秒数变成XX小时 XX分钟的方法

 	$ervice_time = 1800;// 这个数据的单位是秒数
    $service_time = intval($service_time/3600). '小时' . intval(($service_time%3600)/60).'分钟';
    echo $seview_tiem;

1:将xx小时xx分钟变成xx分钟

 	    $service_time = "2小时30分钟";
        //    将xx小时xx分钟 换算成 xxxx
        preg_match_all('/[0-9}]+/u', $service_time, $matches_1);//只保留汉字和数字和英文字符
        $service_time_num = join('', $matches_1[0]);
        //  获取时间  小时
        $service_time_hour= substr($service_time_num,0,1);
        // dump($service_time_hour);
        
        // 获取时间 分钟
        $service_time_min= substr($service_time_num,1);
       
        // dump($service_time_min);
        //  有效活动时间换算成 分钟
        $service_time_allmin = $service_time_hour * 60 + $service_time_min;

1:怎么在打印的时候 讲时间戳变成时间格式 y-m-d H:i:s格式

s t r T a b l e . = ′ < t d s t y l e = " t e x t − a l i g n : l e f t ; f o n t − s i z e : 12 p x ; " > ′ . d a t e ( ′ Y − m − d H : i : s ′ , strTable .= '<td style="text-align:left;font-size:12px;">'.date('Y-m-d H:i:s', strTable.=<tdstyle="textalign:left;fontsize:12px;">.date(YmdH:i:s,val[‘create_time’]).’’;

2:怎么根据不同的值输出不同的文字 打印的时候

if($val[‘is_del’] == 0){
$strTable .= ‘’.‘正常’.’’;
}else{
$strTable .= ‘’.‘停用’.’’;
};

3:打印

前台:传递id:

		<a href="<{:U('admin/Activitysign/export',['id'=>$id])}>">
                        <span>打印</span>
             </a>

后台:

   	public function export()
   {
       $Activitysign = D('Activitysign');
       $activity_id = (int) $this->_param('id');
       $map['activity_id'] = $activity_id;
       $list = $Activitysign->where($map)->select();

       // echo '<pre/>';
       // dump($list);
       $strTable ='<table width="500" border="1">';
       $strTable .= '<tr>';
       $strTable .= '<td style="text-align:center;font-size:12px;width:120px;">志愿者ID</td>';
       $strTable .= '<td style="text-align:center;font-size:12px;" width="100">姓名</td>';
       $strTable .= '<td style="text-align:center;font-size:12px;" width="*">手机号码</td>';
       $strTable .= '<td style="text-align:center;font-size:12px;" width="*">时间</td>';
       $strTable .= '<td style="text-align:center;font-size:12px;" width="*">状态</td>';
       $strTable .= '</tr>';
       $strTable1 = $strTable;
   		  $list = $Activitysign->where($map)->select();
           foreach ($list as $vkey=>$val){
               // 根据用户的id查询
               $user = D('Users')->find($val['user_id']);
               $strTable .= '<tr>';
               $strTable .= '<td style="text-align:center;font-size:12px;">'.$val['user_id'].'</td>';
               $strTable .= '<td style="text-align:left;font-size:12px;">'.$user['real_name'].'</td>';
               $strTable .= '<td style="text-align:left;font-size:12px;">'.$val['mobile'].'</td>';
               
               $strTable .= '<td style="text-align:left;font-size:12px;">'.date('Y-m-d H:i:s',$val['create_time']).'</td>';
               if($val['is_del'] == 0){
                   $strTable .= '<td style="text-align:left;font-size:12px;">'.'正常'.'</td>';
               }else{
                   $strTable .= '<td style="text-align:left;font-size:12px;">'.'停用'.'</td>';
               };
               
               $strTable .= '</tr>';
           }
        $strTable .='</table>';
       $this->downloadExcel($strTable,'huodong ');
       exit();
}

public function downloadExcel($strTable, $filename)
   {

        header('Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
       header('content-type:application/octet-stream');
       //header("Content-type: application/vnd.ms-excel");//将查询结果导出到Excel
       header("Content-Type: application/force-download");//告诉浏览器强制下载
       header("Content-Disposition: attachment; filename=" . $filename . "_" . date('Y-m-d') . ".xls");//attachment作为附件下载,inline在线下载,filename设置文件名
       header('Expires:0');//浏览器不会响应缓存
       header('Pragma:public');//Public指示响应可被任何缓存区缓存。
       echo '<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . $strTable . '</html>';


   }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值