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编程语言开发动态WAP页面
Oct 09 PHP
PHP分页显示制作详细讲解
Nov 19 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
php异步多线程swoole用法实例
Nov 14 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
简单实现PHP留言板功能
Dec 21 PHP
PHP实现微信提现功能
Sep 30 PHP
php原生数据库分页的代码实例
Feb 18 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
php读取csc文件并输出
2015/05/21 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
Python生成密码库功能示例
2017/05/23 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
基于python使用tibco ems代码实例
2019/12/20 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
静态成员和非静态成员的区别
2012/05/12 面试题
什么是makefile? 如何编写makefile?
2012/08/08 面试题
师生聚会感言
2014/01/26 职场文书
美容院营销方案
2014/03/05 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
windows server2008 开启端口的实现方法
2022/06/25 Servers