PHP实现时间轴函数代码


Posted in PHP onOctober 08, 2011

本文将介绍如何实现基于时间轴的时间的转换。
首先我们要明白时间的几个函数:
time():返回当前的 Unix 时间戳
date():格式化一个本地时间/日期。
应用举例:

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

strtotime():将任何英文文本的日期时间描述解析为 Unix 时间戳。
应用举例:
echo strtotime("+1 day"), "\n"; //输出1天前的时间戳:1316932222

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; 
}

函数tranTime()中的参数$time必须为Unix时间戳,如果不是请先用strtotime()将其转换成Unix时间戳。上面的代码一看就明白了,不用再多述。
调用函数,直接输出:
$times="1316932222";  
echo tranTime($times);
PHP 相关文章推荐
PHP设计模式 注册表模式
Feb 05 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
php array的学习笔记
May 16 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
PHP模板解析类实例
Jul 09 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
阿里云PHP SMS短信服务验证码发送方法
Jul 11 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 #PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 #PHP
php实现用户在线时间统计详解
Oct 08 #PHP
php 文件缓存函数
Oct 08 #PHP
php数字转汉字代码(算法)
Oct 08 #PHP
PHP判断远程url是否有效的几种方法小结
Oct 08 #PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 #PHP
You might like
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
Python程序设计入门(2)变量类型简介
2014/06/16 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python处理文本换行符实例代码
2018/02/03 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
分析python请求数据
2018/08/19 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
餐饮部总监岗位职责范文
2014/02/13 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
大学活动总结模板
2014/07/10 职场文书
二人合伙经营协议书
2014/09/13 职场文书
岳麓书院导游词
2015/02/03 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python