在使用TP框架时,我们可以在common.php中编写公共方法,从而很方便的为我们直接调用,接下来总结一些好用的方法。
格式化输出
function p ($array) {
echo '<pre>';
print_r($array);
echo '</pre>';
}
两时间相减
function time_cha($times){
$db=M("userlist");
$where['userid']=session('uid');
$info=$db->where($where)->field(array($times))->find();
$startdate=$info[$times];
$enddate=date("Y-m-d H:i:s");
$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
$cha=$date*86400+$hour*3600+$minute*60+$second;
return $cha;
}
格式化字符串时间
function time_trans($the_time)
{
$now_time = time();
$show_time = strtotime($the_time);
$dur = $now_time - $show_time;
if($dur < 60){
return $dur.'秒前';
}else if($dur < 3600){
return floor($dur/60).'分钟前';
}else if($dur < 86400) {
return floor($dur/3600).'小时前';
}else if($dur < 259200) {//3天内
return floor($dur / 86400) . '天前';
}else{
return $the_time;
}
}
配置表查配置数据
function cfg_data($data){
$db_cfg=M("config");
$where_cfg['id']=1;
$info_cfg=$db_cfg->where($where_cfg)->field($data)->find();
return $info_cfg[$data];
}
根据时间戳返回星期几
function weekday($time)
{
if(is_numeric($time))
{
$weekday = array('日','一','二','三','四','五','六');
return $weekday[date('w', $time)];
}
return false;
}
网友评论