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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
PHP中GET变量的使用
Oct 09 PHP
模板引擎Smarty深入浅出介绍
Dec 06 PHP
php中的登陆login
Jan 18 PHP
php数组合并与拆分实例分析
Jun 12 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 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
php实现telnet功能示例
2014/04/08 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
基于Bootstrap表单验证功能
2017/11/17 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
理解python正则表达式
2016/01/15 Python
Python工程师面试必备25条知识点
2018/01/17 Python
python解决字符串倒序输出的问题
2018/06/25 Python
详解Python中的正则表达式
2018/07/08 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
python regex库实例用法总结
2021/01/03 Python
李宁官方网店:中国运动品牌
2017/11/02 全球购物
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
DIY手工制作经营店创业计划书
2014/02/01 职场文书
给校长的建议书100字
2014/05/16 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
python ansible自动化运维工具执行流程
2021/06/24 Python
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
PYTHON InceptionV3模型的复现详解
2022/05/06 Python
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python