PHP实现时间轴函数代码,PHP实现时间轴函数例子

作者: 关于计算机  发布:2019-09-29

正文介绍如何用PHP将时间彰显为“刚刚”、“5分钟前”、“前天10:23”等日子轴形式,实际不是直接显示具体日子和岁月。
正文将介绍怎么样贯彻基于时间轴的岁月的转移。
先是大家要领会时间的多少个函数:
time():重临当前的 Unix 时间戳
date():格式化一个本土时间/日期。
利用举个例子:  

本文将介绍怎么样兑现基于时间轴的年华的调换。
首先大家要明白时间的多少个函数:
time():再次回到当前的 Unix 时间戳
date():格式化一个本地时间/日期。
使用举个例子:

date("Y-m-d H:i:s",time());

复制代码 代码如下:

格式化当前时光,输出:二零零六-10-11 05:27:35
strtotime():将别的马耳他语文本的日期时间描述分析为 Unix 时间戳。
选拔比如:  

date("Y-m-d H:i:s",time()); //格式化当前几天子,输出:2013-9-24 07:27:35

echo strtotime("+1 day"), "\n";

strtotime():将其他葡萄牙共和国语文本的日期时间描述深入分析为 Unix 时间戳。
行使比方:

出口1天前的年华戳:1286861475
date_default_timezone_set():设定要用的暗许时区。
相似大家设置新加坡时间:date_default_timezone_set("PRC");
知情地点几个函数后大家来写时间轴函数:
该函数的规律正是将系统当下时刻与目的时间比较,得到叁个差值,再将差值与时间限制(转换来秒)相比,依照其处于时间轴的限定输出不一样的结果(如:5分钟前)。为了方便总括,大家将时间都转变成Unix时间戳。  

复制代码 代码如下:

function tranTime($time) { 

    $rtime = date("m-d H:i",$time); 

    $htime = date("H:i",$time); 

     

    $time = time() - $time; 

 

    if ($time < 60) { 

        $str = '刚刚'; 

    } 

    elseif ($time < 60 * 60) { 

        $min = floor($time/60); 

        $str = $min.'分钟前'; 

    } 

    elseif ($time < 60 * 60 * 24) { 

        $h = floor($time/(60*60)); 

        $str = $h.'小时前 '.$htime; 

    } 

    elseif ($time < 60 * 60 * 24 * 3) { 

        $d = floor($time/(60*60*24)); 

        if($d==1) 

           $str = '昨天 '.$rtime; 

        else 

           $str = '前天 '.$rtime; 

    } 

    else { 

        $str = $rtime; 

    } 

    return $str; 

}

echo strtotime("+1 day"), "n"; //输出1天前的岁月戳:1316932222

函数tranTime()中的参数$time必得为Unix时间戳,倘若不是请先用strtotime()将其转变到Unix时间戳。上面包车型地铁代码一看就精晓了,不用再多述。
调用函数,直接出口:

date_default_timezone_set():设定要用的默许时区。
貌似大家设置日本首都时间:date_default_timezone_set("PRC");
理解地方多少个函数后大家来写时间轴函数:
该函数的规律正是将系统当下时光与对象时间相比较,得到贰个差值,再将差值与时光限制(转变到秒)比较,依据其处于时间轴的限制输出分化的结果(如:5秒钟前)。为了便于总计,大家将时刻都调换到Unix时间戳。

 

$times="1286861696 "; 

echo tranTime($times);

复制代码 代码如下:

function tranTime($time) {
$rtime = date("m-d H:i",$time);
$htime = date("H:i",$time);
$time = time() - $time;
if ($time < 60) {
$str = '刚刚';
}
elseif ($time < 60 * 60) {
$min = floor($time/60);
$str = $min.'分钟前';
}
elseif ($time < 60 * 60 * 24) {
$h = floor($time/(60*60));
$str = $h.'小时前 '.$htime;
}
elseif ($time < 60 * 60 * 24 * 3) {
$d = floor($time/(60*60*24));
if($d==1)
$str = '昨天 '.$rtime;
else
$str = '前天 '.$rtime;
}
else {
$str = $rtime;
}
return $str;
}

函数tranTime()中的参数$time必须为Unix时间戳,要是否请先用strtotime()将其转变来Unix时间戳。上边的代码一看就通晓了,不用再多述。
调用函数,直接出口:

复制代码 代码如下:

$times="1316932222"; 
echo tranTime($times);

您恐怕感兴趣的稿子:

  • Android控件之使用ListView实现时间轴效果
  • jQuery+HTML5+CSS3制作扶助响应式布局时间轴插件
  • jQuery Timelinr完毕垂直水日常间轴插件(附源码下载)
  • 基于jQuery和CSS3制作响应式水平日间轴附源码下载
  • jQuery插件提姆elinr 达成时间轴特效
  • jQuery代码落成发展进程时间轴特效
  • jQuery时间轴插件使用详解
  • DevExpress之ChartControl完成时间轴实例
  • 提姆ergliderJS 一个根据jQuery的小时轴插件
  • Android自定义时间轴的兑现进程

本文由今晚买四不像发布于关于计算机,转载请注明出处:PHP实现时间轴函数代码,PHP实现时间轴函数例子

关键词: