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脚本的10个技巧(8)
Oct 09 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
php对称加密算法示例
May 07 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 PHP
php实现TCP端口检测的方法
Apr 01 PHP
PHP+Mysql基于事务处理实现转账功能的方法
Jul 08 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
Yii框架自定义数据库操作组件示例
Nov 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学习 计数器实例代码
2008/06/15 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
跟老齐学Python之正规地说一句话
2014/09/28 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
基于python生成器封装的协程类
2019/03/20 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
社区工作者先进事迹
2014/01/18 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
高三励志标语
2014/06/05 职场文书
2014年内勤工作总结
2014/11/24 职场文书
公司借款担保书
2015/09/22 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers