php把时间戳转换成字符串,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

*/

}

?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245353.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php教育网站设计案例_酒店装修,精品酒店设计装修案例,酒店设计网站

酒店设计需要考虑&#xff1a;设计酒店的时候也要顺应市场潮流&#xff0c;不再单一的提供休息、洗漱、睡觉的空间&#xff0c;还要能提供社交、商务等功能&#xff0c;同顾客产生情况共鸣。这样能够引领生活方式的、能够互动&#xff0c;有仪式感的酒店&#xff0c;是很吸引人…

php数据库数组去重复数据库,PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)...

本文实例讲述了php查询并删除数据库多列重复数据的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;$con mysql_connect("localhost","root","");if (!$con){die(could not connect: . mysql_error());}$db_selected mysql_selec…

python创建数据库表空间_7.自动化监控多个Oracle表空间

自动化监控多个Oracle表空间上节讲了如何利用Python自动监控Oracle表空间使用率这节会利用一个循环一次性查询多个表空间使用率环境设置Linux系统为 Centos 6.8Python环境为 Python 3.6orale信息文件其次建立一个新的文本文件存放多个数据库的信息注意最后一行不能是空白行文件…

python采用编译型方式执行_Python程序的执行过程 解释型语言和编译型语言

我初学Python时&#xff0c;听到的关于Python的第一句话就是&#xff0c;Python是一门解释性语言&#xff0c;我就这样一直相信下去&#xff0c;直到发现了*.pyc文件的存在。如果是解释型语言&#xff0c;那么生成的*.pyc文件是什么呢&#xff1f;c应该是compiled的缩写才对啊&…

写一个方法判断一个字符串是否对称_判断一个男生是否好色的方法

▾我们店只招黑喵哦?▾其实也不是不能理解为什么男的要跑?▾有什么相见恨晚的小知识&#xff1f;?▾见证奇迹?&#xff1a;是不是穿过去了&#xff01;&#xff1f;▾医学奇迹?▾卧槽流劈&#xff01;?真的超光速了&#xff01;▾细节很到位啊几位少年?▾昨有坟头蹦迪?…

php webserver documentroot,php – 在包含中使用$_SERVER [‘DOCUMENT_ROOT’]是个好主意?...

这是一个好主意吗&#xff1f;require_once($_SERVER[DOCUMENT_ROOT]./include.php);如果在同一台服务器上有两个虚拟主机,一个用于实时,另一个用于开发,具有不同的Apache DocumentRoot,则可避免在包含源未知时包含绝对路径,并且可能位于任何目录中.(注意&#xff1a;下一节中的…

java changestr,java change

VetoableChangeListener (Java Platform SE...2.import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ChangeGUI extends JFrame{ private JButton button; private JLabel ......Java 应用技术实训报告 题 目 万年历记事本 起讫日期 2008 年 6 月…

python读取日志统计ip_如何通过命令行统计和排列访问日志里的ip数

以下的方式速度都会卡在sort上面&#xff0c;数量越多越麻烦。Shell方法:grep -i -o -E -r -e "([0-9]{1,3}\.){3}[0-9]{1,3}" access.log | sort -n | uniq -c | sort -nawk方法:如果是accesslog 格式应该是固定的 会简单些。因为awk做排序也比较的郁闷&#xff0c;…

php斯芬克斯,斯芬克斯之迷——ie私有属性haslayout的困扰

就象神话中的斯芬克斯一样&#xff0c;ie的私有属性haslayout是个神秘且让人困惑的难缠东西&#xff0c;她只游荡于ie(这片沙漠)之下。她无法使用css声明直接创建。即便是对于ie&#xff0c;她也不能说是一个实实在在存在的属性。ie下的元素有些本身拥有haslayout(基本上是一些…

matlab计算联合熵,如何用matlab软件计算一幅图像信息的熵以及两幅图像间的联合熵?...

%计算一副图像的熵%随机生成图像Afloor(rand(8,8).*255);[M,N]size(A);tempzeros(1,256);%对图像的灰度值在[0,255]上做统计for m1:M;for n1:N;if A(m,n)0;i1;elseiA(m,n);endtemp(i)temp(i)1;endendtemptemp./(M*N);%由熵的定义做计算result0;for i1:length(temp)if temp(i)0;…

python多线程写日志_python 应用logging多线程写多个log文件

python 使用logging多线程写多个log文件import threadingimport timeimport loggingimport logging.handlersLEVELS{notset:logging.DEBUG,debug:logging.DEBUG,info:logging.INFO,warning:logging.WARNING,error:logging.ERROR,critical:logging.CRITICAL}LOG_FILENAME test.…

php在数据库中上传图片格式,如何上传图片并在php中保存数据库中的URL

在这个PHP代码中我想自定义图像上传目的地 . 有了这个php文件&#xff0c;我有一个名为uploads的目录 . 我想将我上传的所有图像添加到此目录并在db中存储路径 . 我怎样才能做到这一点&#xff1f;// Assigning value about your server to variables for database connection$…

matlab转python难吗_MATLAB在逐渐被Python淘汰吗?

题主的问题我很适合回答&#xff0c;同机械工程大专业&#xff0c;目前供职某车企研发中心&#xff0c;工作内容里也有产品的控制系统研发部分。Matlab与Python各有其优势项&#xff0c;很难笼统的说孰优孰劣。但是在题主所涉及的机械控制工程、航空航天、嵌入式等领域&#xf…

自然水体辐射特性与数值模拟 pdf_OpenGMS系列讲座(十三)汪亚平教授:南黄海水动力过程和辐射沙脊群演化...

2020年8月28日&#xff0c;南京大学海岸与海岛开发教育部重点实验室汪亚平教授应地科院陈旻教授邀请&#xff0c;作客南京师范大学虚拟地理环境教育部重点实验室OpenGMS系列讲座&#xff0c;并做了题为"南黄海水动力过程和辐射沙脊群演化" 的报告。汪教授首先通过两个…

matlab2014a 3d标定,[转载]张的matlab摄像机标定

自己写了下matlab张的标定程序&#xff0c;采用张正有网站上的数据&#xff0c;即数据文档Model.txt data1.txt data2.txtdata3.txt data4.txt data5.txt。其中Model.txt为世界坐标系中的点【实验结果】我的程序&#xff1a;k1 -0.2286 k2 0.1903 fx 832.5000fy 832.5298 cx 30…

插值算法及matlab实现,MATLAB 插值算法实现

1.高斯插值function f Gauss(x,y,x0)if(length(x) length(y))n length(x);elsedisp(x和y的维数不相等&#xff01;);return;endxx linspace(x(1),x(n),(x(2)-x(1)));if(xx ~ x)disp(节点之间不是等距的&#xff01;);return;endif( mod(n,2) 1)if(nargin 2)f GStirling(x,…

小括号教学设计导入_【教资面试】语文政治历史地理教学设计答题技巧!

语文1.确立教学目标的依据 (1)基础教育课程改革课程改革要求语文课程必须面向全体学生&#xff0c;使学生获得基本的语文素养。对知识与技能&#xff0c;过程与方法&#xff0c;情感态度与价值观三个方面目标的整合&#xff0c;是语文新课程的价值追求。 根据语文学科工具性与人…

macos安装低版本php,mac下安装多个版本PHP及切换

mac电脑原来安装的是php 5.6.29现在再安装两个版本。php 5.6.32 php 7.0.27本文的原理就是用一个php管理工具(php-version)管理切换两个php。首先要先安装个包管理工具Homebrew&#xff1a;https://brew.sh/。一、先安装PHP5.6。brew install php56二、把PHP5.6的链接解除掉。b…

360浏览器卸载_陈蛋蛋碎碎念—如何完美地卸载流氓软件

陈蛋蛋碎碎念—如何完美地卸载流氓软件很多小伙伴都会有困扰&#xff0c;明明我就是只下载了一个软件啊&#xff0c;怎么电脑上莫名其妙地多了一大堆软件&#xff0c;什么我是渣渣辉一刀就是99级的游戏&#xff0c;什么影视全家桶&#xff0c;又或者是各种各样的浏览器&#xf…

oracle 抽样_深入理解Oracle动态采样

Oracle动态采样(Dynamic Sampling&#xff0c;12c称为Dynamic statistics)&#xff0c;是对统计信息的⼀一个重要补充&#xff0c;当数据动态变化&#xff0c;⽆无法⽤用典型的统计信息描述时&#xff0c;动态采样可以给在解析时对表中数据进⾏行行采样&#xff0c;为优化器器提…