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 相关文章推荐
3
Oct 09 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
Jun 05 PHP
php 图片上添加透明度渐变的效果
Jun 29 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
通过PHP修改Linux或Unix口令的方法分享
Jan 30 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
linux中cd命令使用详解
Jan 08 PHP
php结合正则获取字符串中数字
Jun 19 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
用来给图片加水印的PHP类
2008/04/09 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
jQuery构造函数init参数分析
2015/05/13 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
关于Python-faker的函数效果一览
2019/11/28 Python
python进度条显示之tqmd模块
2020/08/22 Python
超级实用的8个Python列表技巧
2020/08/24 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
教师自我鉴定
2013/12/13 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
物业保安辞职信
2015/05/12 职场文书
通用员工手册范本
2015/05/14 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python