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
用php和MySql来与ODBC数据连接
Oct 09 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
PHP页面中文乱码分析
Oct 29 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
隐性调用php程序的方法
Jun 13 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
php实现数组重复数字统计实例
Sep 30 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
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
重置版宣传动画
2020/04/09 魔兽争霸
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php实现图片缩放功能类
2013/12/18 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
vue-loader教程介绍
2017/06/14 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
DTD的含义以及作用
2014/01/26 面试题
航空大学应届生求职信
2013/11/10 职场文书
C++程序员求职信
2014/05/07 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
整脏治乱工作简报
2015/07/21 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python