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="text−align:left;font−size:12px;">′.date(′Y−m−dH: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>';
}