说明:

在论坛发帖、发表评论、或使用QQ空间发布日志、微博发表言论时,会看到发表的内容后的时间显示为“刚刚”、“5分钟前”、“昨天10:23”等,而不是直接显示具体日期和时间。

本节为大家介绍实现基于时间轴的时间的转换。

首先,要明白时间的几个函数:

time():返回当前的 Unix 时间戳

date():格式化一个本地时间/日期。

举例:

date("Y-m-d H:i:s",time());格式化当前时间,输出:2010-10-11 05:27:35

strtotime():将任何英文文本的日期时间描述解析为 Unix 时间戳。

举例:

echo strtotime("+1 day"), "\n";输出1天前的时间戳:1286861475

date_default_timezone_set():设定要用的默认时区。

一般设置北京时间:date_default_timezone_set("PRC");

下面来写时间轴函数:

该函数的原理就是将系统当前时间与目标时间比较,得到一个差值,再将差值与时间范围(转换成秒)比较,根据其处在时间轴的范围输出不同的结果(如:5分钟前)。

为了便于计算,将时间都转换成Unix时间戳。

php时间轴的函数代码:

复制代码 代码示例:

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.'分钟前';

} //时间轴 www.jbxue.com

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时间戳。

调用示例:

复制代码 代码示例:

//php时间轴函数举例

$times="1286861696 ";

echo tranTime($times);

>>> 您可能感兴趣的文章:

php获取时间、多少分钟前的示例代码

PHP删除N分钟前创建的所有文件的小例子

php根据时间显示刚刚,几分钟前,几小时前的实现代码

php实现几分钟前发布信息的功能代码

php 5分钟前,PHP实现时间轴函数(刚刚、5分钟前)相关推荐

  1. php获取date前1分钟hour,php时间轴函数,刚、1分钟前、1小时前、一天前

    php时间轴函数 ,刚刚.1分钟前.1小时前.一天前 php常见时间处理函数: time():返回当前的 Unix 时间戳?. date():格式化一个本地时间/日期. getdate():取得日期/ ...

  2. php中时间轴,PHP时间轴函数

    26 04 2013 PHP时间轴函数 Yinchiang | 0 我们会经常看见现在许多网站的留言或者评论的时间变得十分有趣,刚刚.3分钟前.1天前等等人性化的时间轴 好吧,我承认这个函数是转载的, ...

  3. PHP CodeBase: 将时间显示为“刚刚”“n分钟/小时前”等

    为什么80%的码农都做不了架构师?>>>    在很多场合为了显示出信息的及时性,一般会将时间显示成"刚刚","5分钟前","3小时 ...

  4. qq说说时间轴php实现,PHP实现时间轴函数

    我们在论坛发帖.发表评论.或者是使用QQ空间发布日志.微博发表言论时,会看到发表的内容后的时间显示为"刚刚"."5分钟前"."昨天10:23" ...

  5. PHP实现时间轴函数

    我们在论坛发帖.发表评论.或者是使用QQ空间发布日志.微博发表言论时,会看到发表的内容后的时间显示为"刚刚"."5分钟前"."昨天10:23" ...

  6. mysql时间分钟比较_MySql中时间比较方法 周 小时 分钟

    unix_timestamp 函数可以接受一个参数,也可以不使用参数.它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间 ...

  7. 格式字符串形式实现LabVIEW的XY图时间轴显示格式切换

    LabVIEW是工控领域常用的界面开发软件,不管是在实时采集还是在离线分析,有时都需要查看x轴为相对时间或绝对时间格式的图表信息.在常用做法中,采用波形图即可快速地按HH:MM:SS dd-mm-YY ...

  8. Clickhouse 时间日期函数实战总结

    注:所有的时间日期函数都可以在第二个可选参数中接受时区参数.示例:Asia / Yekaterinburg.在这种情况下,它们使用指定的时区而不是本地(默认)时区.仅支持与UTC相差一整小时的时区. ...

  9. php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等

    php中时间轴开发,即显示为"刚刚"."5分钟前"."昨天10:23"等 其实这个没什么技术含量,当然就直接贴代码,不废话了(合肥旅游网), ...

  10. mysql 生成时间轴,MYSQL 时间轴数据 获取同一天数据的前3条

    创建表数据 CREATE TABLE `praise_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `pic_id` va ...

最新文章

  1. 2.安装Ubuntu系统时,系统时间显示不对
  2. openstack登陆dashboard提示认证发生错误
  3. WebPack在多页应用项目中的探索
  4. Shiro+springboot+mybatis+EhCache(md5+salt+散列)认证与授权-03
  5. pandas基础(part4)--排序/分组/合并
  6. POI中设置Excel单元格格式
  7. mysql st_contains实现_MySQL实现树状所有子节点查询的方法
  8. java代码调用python_java调用python代码-阿里云开发者社区
  9. document.cookie 获取不到_意想不到,王者荣耀中不用花钱就可以获得的皮肤有哪
  10. 微软将开放神经网络交换格式贡献给 Linux 基金会
  11. matlab2c使用c++实现matlab函数系列教程-ones函数
  12. JetBrains AppCode:用于 iOS/macOS 开发的智能 IDE
  13. java官方网站下载_java下载 7.0 官方版
  14. 无线桥接与无线中继的区别
  15. dell最新计算机如何U盘引导,Dell戴尔笔记本电脑怎么设置从U盘启动?
  16. [论文阅读笔记26]MRC4NER:使用阅读理解方法来解决NER任务
  17. 项目介绍之论文格式的自动检测与修改系统
  18. 常见 SQL 面试题:经典 50 例
  19. 三年来我听过的耳机——顺便侃侃我的观念
  20. 十二星座的心是什么做的

热门文章

  1. Delphi第三方控件安装卸载指南
  2. VB6 如何添加自定义函数 模块 把代码放到一个模块中
  3. 实现文字跟随鼠标移动--[转]
  4. C语言数据类型大小分析(基于VC2005编译器)
  5. SHIFT-JIS编码范围
  6. 关于MyBatis一级缓存、二级缓存那些事
  7. 面试题之说几个Object类常用方法以及作用
  8. 接口如何保证幂等性的解决方案
  9. Windows系列服务器上配置JSP运行环境,以及网站上线
  10. 圆桌讨论:计算机视觉如何渗透你我的生活?|CCF-GAIR 2017