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
探讨fckeditor在Php中的配置详解
Jun 08 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
php后门URL的防范
Nov 12 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
PHP实现过滤各种HTML标签
May 17 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
基于PHP实现商品成交时发送短信功能
May 11 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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
session 的生命周期是多长
2006/10/09 PHP
使用URL传输SESSION信息
2015/07/14 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
jQuery基础知识小结
2014/12/22 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
深入研究React中setState源码
2017/11/17 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
python 三元运算符使用解析
2019/09/16 Python
Python 日期与时间转换的方法
2020/08/01 Python
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python
解决Python字典查找报Keyerror的问题
2021/05/26 Python