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 相关文章推荐
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
php实现的ping端口函数实例
Nov 12 PHP
php实现删除空目录的方法
Mar 16 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
ThinkPHP实现简单登陆功能
Apr 28 PHP
PHP实现搜索时记住状态的方法示例
May 11 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桌面中心(一) 创建数据库
2007/03/11 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
事件模型在各浏览器中存在差异
2010/10/20 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
Django自定义manage命令实例代码
2018/02/11 Python
详解python数据结构和算法
2019/04/18 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
Python 绘制可视化折线图
2020/07/22 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
文字自荐书范文
2014/02/10 职场文书
安卓程序员求职信
2014/02/28 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js