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 中的一些经验积累
Oct 09 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
Aug 16 PHP
PHP异常处理Exception类
Dec 11 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
Python中字符串的常见操作技巧总结
2016/07/28 Python
python 中split 和 strip的实例详解
2017/07/12 Python
对python中词典的values值的修改或新增KEY详解
2019/01/20 Python
Python GUI编程完整示例
2019/04/04 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
python中的django是做什么的
2020/07/31 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
开工典礼策划方案
2014/05/23 职场文书
六查六看六改心得体会
2014/10/14 职场文书
技术负责人岗位职责
2015/02/10 职场文书
《去年的树》教学反思
2016/02/18 职场文书
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers