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 a simple smtp class
Nov 26 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
php 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
php使用pack处理二进制文件的方法
Jul 03 PHP
php简单判断文本编码的方法
Jul 30 PHP
Thinkphp单字母函数使用指南
May 08 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
启用OPCache提高PHP程序性能的方法
Mar 21 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
PHP实现rar解压读取扩展包小结
Jun 03 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使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
js代码实现微博导航栏
2015/07/30 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
Python中的choice()方法使用详解
2015/05/15 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
python 字典(dict)按键和值排序
2016/06/28 Python
python读写json文件的简单实现
2017/04/11 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python仿抖音表白神器
2019/04/08 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
小学生植树节活动总结
2014/07/04 职场文书
房产公证委托书范本
2014/09/20 职场文书
2015年幼师工作总结
2015/04/28 职场文书
垂直极限观后感
2015/06/08 职场文书
创业计划书之面包店
2019/09/17 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers