php 5分钟前,PHP实现时间轴函数(刚刚、5分钟前)
说明:
在论坛发帖、发表评论、或使用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分钟前)相关推荐
- php获取date前1分钟hour,php时间轴函数,刚、1分钟前、1小时前、一天前
php时间轴函数 ,刚刚.1分钟前.1小时前.一天前 php常见时间处理函数: time():返回当前的 Unix 时间戳?. date():格式化一个本地时间/日期. getdate():取得日期/ ...
- php中时间轴,PHP时间轴函数
26 04 2013 PHP时间轴函数 Yinchiang | 0 我们会经常看见现在许多网站的留言或者评论的时间变得十分有趣,刚刚.3分钟前.1天前等等人性化的时间轴 好吧,我承认这个函数是转载的, ...
- PHP CodeBase: 将时间显示为“刚刚”“n分钟/小时前”等
为什么80%的码农都做不了架构师?>>> 在很多场合为了显示出信息的及时性,一般会将时间显示成"刚刚","5分钟前","3小时 ...
- qq说说时间轴php实现,PHP实现时间轴函数
我们在论坛发帖.发表评论.或者是使用QQ空间发布日志.微博发表言论时,会看到发表的内容后的时间显示为"刚刚"."5分钟前"."昨天10:23" ...
- PHP实现时间轴函数
我们在论坛发帖.发表评论.或者是使用QQ空间发布日志.微博发表言论时,会看到发表的内容后的时间显示为"刚刚"."5分钟前"."昨天10:23" ...
- mysql时间分钟比较_MySql中时间比较方法 周 小时 分钟
unix_timestamp 函数可以接受一个参数,也可以不使用参数.它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间 ...
- 格式字符串形式实现LabVIEW的XY图时间轴显示格式切换
LabVIEW是工控领域常用的界面开发软件,不管是在实时采集还是在离线分析,有时都需要查看x轴为相对时间或绝对时间格式的图表信息.在常用做法中,采用波形图即可快速地按HH:MM:SS dd-mm-YY ...
- Clickhouse 时间日期函数实战总结
注:所有的时间日期函数都可以在第二个可选参数中接受时区参数.示例:Asia / Yekaterinburg.在这种情况下,它们使用指定的时区而不是本地(默认)时区.仅支持与UTC相差一整小时的时区. ...
- php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等
php中时间轴开发,即显示为"刚刚"."5分钟前"."昨天10:23"等 其实这个没什么技术含量,当然就直接贴代码,不废话了(合肥旅游网), ...
- mysql 生成时间轴,MYSQL 时间轴数据 获取同一天数据的前3条
创建表数据 CREATE TABLE `praise_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `pic_id` va ...
最新文章
- 2.安装Ubuntu系统时,系统时间显示不对
- openstack登陆dashboard提示认证发生错误
- WebPack在多页应用项目中的探索
- Shiro+springboot+mybatis+EhCache(md5+salt+散列)认证与授权-03
- pandas基础(part4)--排序/分组/合并
- POI中设置Excel单元格格式
- mysql st_contains实现_MySQL实现树状所有子节点查询的方法
- java代码调用python_java调用python代码-阿里云开发者社区
- document.cookie 获取不到_意想不到,王者荣耀中不用花钱就可以获得的皮肤有哪
- 微软将开放神经网络交换格式贡献给 Linux 基金会
- matlab2c使用c++实现matlab函数系列教程-ones函数
- JetBrains AppCode:用于 iOS/macOS 开发的智能 IDE
- java官方网站下载_java下载 7.0 官方版
- 无线桥接与无线中继的区别
- dell最新计算机如何U盘引导,Dell戴尔笔记本电脑怎么设置从U盘启动?
- [论文阅读笔记26]MRC4NER:使用阅读理解方法来解决NER任务
- 项目介绍之论文格式的自动检测与修改系统
- 常见 SQL 面试题:经典 50 例
- 三年来我听过的耳机——顺便侃侃我的观念
- 十二星座的心是什么做的