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 相关文章推荐
example2.php
Oct 09 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
php中define用法实例
Jul 30 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
PHP时间函数使用详解
Mar 21 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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调用mysql存储过程
2007/02/14 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
smarty简单应用实例
2015/11/03 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
详解vue中axios的封装
2018/07/18 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
新学期家长寄语
2014/01/19 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
公司离职证明标准格式
2014/11/18 职场文书
员工担保书范本
2015/09/22 职场文书
社区宣传标语口号
2015/12/26 职场文书
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技