PHP时间格式化函数

简介:

/**

  • 友好的时间显示
  • @param int $sTime 待显示的时间
  • @param string $type 类型. normal | mohu | full | ymd | other
  • @param string $alt 已失效
  • @return string
    /
    function friendlyDate($sTime,$type = 'normal',$alt = 'false') {
    if (!$sTime)
    return '—';
    //sTime=源时间,cTime=当前时间,dTime=时间差
    $cTime = time();
    $dTime = $cTime - $sTime;
    $dDay = intval(date("z",$cTime)) - intval(date("z",$sTime));
    //$dDay = intval($dTime/3600/24);
    $dYear = intval(date("Y",$cTime)) - intval(date("Y",$sTime));
    //rmal:n秒前,n分钟前,n小时前,日期
    if($type=='normal'){
    if($dTime>0){ 
    if( $dTime < 60 ){
    if($dTime < 10){
    return '刚刚'; //by yangjs
    }else{
    return intval(floor($dTime / 10) 
    10)."秒前";
    }
    }elseif( $dTime < 3600 ){
    return intval($dTime/60)."分钟前";
    //今天的数据.年份相同.日期相同.
    }elseif( $dYear==0 && $dDay == 0 ){
    //return intval($dTime/3600)."小时前";
    return '今天'.date('H:i',$sTime);
    }elseif($dYear==0){
    return date("m月d日 H:i",$sTime);
    }else{
    return date("Y-m-d H:i",$sTime);
    }
    }else{
    return date("Y年m月d日",$sTime);
    }
    }elseif($type=='mohu'){
    if( $dTime < 60 ){
    return $dTime."秒前";
    }elseif( $dTime < 3600 ){
    return intval($dTime/60)."分钟前";
    }elseif( $dTime >= 3600 && $dDay == 0 ){
    return intval($dTime/3600)."小时前";
    }elseif( $dDay > 0 && $dDay<=7 ){
    return intval($dDay)."天前";
    }elseif( $dDay > 7 && $dDay <= 30 ){
    return intval($dDay/7) . '周前';
    }elseif( $dDay > 30 ){
    return intval($dDay/30) . '个月前';
    }
    //full: Y-m-d , H:i:s
    }elseif($type=='full'){
    return date("Y-m-d , H:i:s",$sTime);
    }elseif($type=='ymd'){
    return date("Y-m-d",$sTime);
    }else{
    if( $dTime < 60 ){
    return $dTime."秒前";
    }elseif( $dTime < 3600 ){
    return intval($dTime/60)."分钟前";
    }elseif( $dTime >= 3600 && $dDay == 0 ){
    return intval($dTime/3600)."小时前";
    }elseif($dYear==0){
    return date("Y-m-d H:i:s",$sTime);
    }else{
    return date("Y-m-d H:i:s",$sTime);
    }
    }
    }
 本文转自 Lee_吉 51CTO博客,原文链接:http://blog.51cto.com/12173069/2054103
相关文章
|
4月前
|
Shell PHP Windows
PHP代码审计(四)PHP文件操作函数(2)
改变文件所有者。如果成功则返回 TRUE,如果失败则返回 FALSE。 语法:chown(file,owner)
37 0
|
4月前
|
安全 Unix Shell
PHP代码审计(四)PHP文件操作函数(1)
改变文件所有者。如果成功则返回 TRUE,如果失败则返回 FALSE。 语法:chown(file,owner)
38 0
|
4月前
|
小程序 PHP 数据安全/隐私保护
php图片加水印函数
这里分享下php给图片加水印的几个自定义函数 给图片加水印首先需要开启GD库。 用到的php函数是imagecopymerge () 和 imagecopy () imagecopymerge 函数可以支持两个图像叠加时,设置叠加的透明度
45 0
|
7月前
|
PHP
PHP 常用系统函数
PHP 常用系统函数
39 0
|
2月前
|
PHP
从建站到拿站 -- PHP判断循环及函数
从建站到拿站 -- PHP判断循环及函数
12 0
|
2月前
|
PHP
从PHP开始学渗透 -- 函数
从PHP开始学渗透 -- 函数
8 0
php案例:判断这个是繁体字还是简体字(满足绝大部分字符)用php函数
php案例:判断这个是繁体字还是简体字(满足绝大部分字符)用php函数
php案例:判断这个是繁体字还是简体字(满足绝大部分字符)用php函数
|
3月前
|
PHP 数据安全/隐私保护
|
8月前
|
PHP 数据安全/隐私保护
php获取随机不重复数字(封装函数直接拿来用)
在PHP中获取随机值这种操作非常常见,比如订单号,密码加密,以及验证码等,那么在本文介绍一种获取随机不重复数字的函数。
56 0
|
4月前
|
小程序 Shell PHP
PHP代码审计(四)PHP文件操作函数(3)
改变文件所有者。如果成功则返回 TRUE,如果失败则返回 FALSE。 语法:chown(file,owner)
20 0