php将时间差转换为字符串提示


Posted in PHP onSeptember 07, 2011

这看起来更加人性化,好吧,上代码

<?php 
class timeAgo 
{ 
static $timeagoObject; 
private $rustle; 
private $unit; 
private function __construct() 
{ 
} 
private function __clone(){ } 
public static function getObject() 
{ 
if(! (self::$timeagoObject instanceof self) ) 
self::$timeagoObject = new timeAgo(); 
return self::$timeagoObject; 
} 
private function count_int($unix_C) // main function 
{ 
if(! (isset($unix_C) || is_numeric($unix_C)) ) 
return 'don\'t find parameter'; 
$d = time()-$unix_C ; // $d - unix time difference value 
$d_int =(int)floor($d/60) ; // minimum unit -- minutes unix/60 
$this->unit = 0 ; // is minutes,hour or day? 
if($d_int < 60){ // minutes in one hour 3600 
$this->rustle = $d_int; 
$this->unit = 1; 
} 
else if($d_int < 720){ //hour in one day 3600*12 
$this->rustle = floor($d_int/60); 
$this->unit = 2 ; 
} 
else if($d_int < 7200){ //day in ten days 3600*12*10 
$this->rustle = floor($d_int/720); 
$this->unit = 3 ; 
} 
else{ 
$this->rustle = $d ; 
$this->unit = 4 ; 
} 
} 
public function piece_str($C) 
{ 
$this->count_int($C); 
$u = ''; 
switch( $this->unit ) 
{ 
case 1: 
$u = 'minute'; 
break; 
case 2: 
$u = 'hour'; 
break; 
case 3: 
$u = 'day'; 
break; 
case 4: 
$u = ''; 
break; 
case 0: 
return 'sorry , get time is fail'; 
} 
if($this->unit < 4) 
{ 
if($this->rustle > 1) 
return (string)$this->rustle.$u.'s ago'; 
else if($this->rustle == 1) 
return (string)$this->rustle.$u.'ago'; 
else 
return 'Just now'; 
} 
} 
/* example: $ago = timeAgo::getObject(); 
* echo $ago->piece_str($unix); 
* // 2 days ago 
*/ 
} 
?>
PHP 相关文章推荐
WINXP下apache+php4+mysql
Nov 25 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
php获取域名的google收录示例
Mar 24 PHP
php判断数组元素中是否存在某个字符串的方法
Jun 14 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
PHP中的session安全吗?
Jan 22 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
php项目开发中用到的快速排序算法分析
Jun 25 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
php 中英文语言转换类
Sep 07 #PHP
php继承的一个应用
Sep 06 #PHP
php 抽象类的简单应用
Sep 06 #PHP
PHP中PDO基础教程 入门级
Sep 04 #PHP
PHP中PDO的错误处理
Sep 04 #PHP
php中将网址转换为超链接的函数
Sep 02 #PHP
php ajax 静态分页过程形式
Sep 02 #PHP
You might like
Window下PHP三种运行方式图文详解
2013/06/11 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
php递归实现无限分类的方法
2015/07/28 PHP
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
angularjs路由传值$routeParams详解
2020/09/05 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
对python 自定义协议的方法详解
2019/02/13 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
Python的collections模块真的很好用
2021/03/01 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
给护士表扬信
2014/01/19 职场文书
会计的岗位职责
2014/03/15 职场文书
老公爱的承诺书
2014/03/31 职场文书
计算机软件专业求职信
2014/06/10 职场文书
单位工作证明书格式
2014/10/04 职场文书
朋友聚会开场白
2015/06/01 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
村官2015年度工作总结
2015/10/14 职场文书