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 相关文章推荐
php 不同编码下的字符串长度区分
Sep 26 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
PHP-redis中文文档介绍
Feb 07 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
php一维二维数组键排序方法实例总结
Nov 13 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
PHP文件锁函数flock()详细介绍
Nov 18 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
模拟select的代码
2011/10/19 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
js单词形式的运算符
2014/05/06 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
windows下python安装小白入门教程
2018/09/18 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
测绘工程本科生求职信
2013/10/10 职场文书
追悼会主持词
2014/03/20 职场文书
家长会主持词
2014/03/26 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL