PHP计算时间差 显示用户发表评论时间

 代码如下 复制代码
<?php
/**
 * 时间差计算
 *
 * @param Timestamp $time 时间差
 * @return String Time Elapsed
 * @author jakehu (http://www.111cn.net/)
 */
function time2Units ($time)
{
$year   = floor($time / 60 / 60 / 24 / 365);
$time  -= $year * 60 * 60 * 24 * 365;
$month  = floor($time / 60 / 60 / 24 / 30);
$time  -= $month * 60 * 60 * 24 * 30;
$week   = floor($time / 60 / 60 / 24 / 7);
$time  -= $week * 60 * 60 * 24 * 7;
$day    = floor($time / 60 / 60 / 24);
$time  -= $day * 60 * 60 * 24;
$hour   = floor($time / 60 / 60);
$time  -= $hour * 60 * 60;
$minute = floor($time / 60);
$time  -= $minute * 60;
$second = $time;
$elapse = '';
 
$unitArr = array('年前'  =>'year', '个月前'=>'month',  '周前'=>'week', '天前'=>'day',
'小时前'=>'hour', '分钟前'=>'minute', '秒前'=>'second'
);
 
foreach ( $unitArr as $cn => $u )
{
if ( $year > 0 ) {//大于一年显示年月日
$elapse = date('Y/m/d',time()-$time);
break;
}
else if ( $$u > 0 )
{
$elapse = $$u . $cn;
break;
}
}
 
return $elapse;
}
 
$past = 1390000000; //起点时间
$diff = time() - $past;//时间差
 
echo '发表于' . time2Units($diff) . '前';
?>
时间: 2024-08-03 18:08:06

PHP计算时间差 显示用户发表评论时间的相关文章

2017060312C sqlplus显示用户上次登录时间

[20170603]12C sqlplus 显示用户上次登录时间.txt --//12c sqlplus使用sqlplus登陆会显示上次登陆的时间.实际上其他管理工具toad也一样. D:\tools\rlwrap>sqlplus scott/btbtms@test01p SQL*Plus: Release 12.1.0.1.0 Production on Sat Jun 3 18:11:08 2017 Copyright (c) 1982, 2013, Oracle.  All rights

数据库、设计-类似于 论坛 发表 评论、回复功能,每一个用户显示昵称, 如果是好友则 显示备注 怎么设计数据库==

问题描述 类似于 论坛 发表 评论.回复功能,每一个用户显示昵称, 如果是好友则 显示备注 怎么设计数据库== 我想到的方式有.冗余数据.或者每次查询一次.缓存.但是备注修改之后 都会涉及到更新,更新 表的数据 太多.效率是一个问题.??求解 解决方案 可以给用户信息建立冗余的字段,或者放在内存缓存中.

阅读器实现计算用户看书时间的程序逻辑

问题描述 阅读器实现计算用户看书时间的程序逻辑 各位大神好,我想问个问题,如果你用阅读器看书,计算你看了多长时间的程序逻辑是怎么写的啊?或者有没有别人已经写好的程序? 解决方案 网页还是App?这个你要说清楚哈.

WordPress后台显示未回复评论及当前用户的评论的设置

我们要实现的功能图如: 上网搜了一下,发现有个插件DX Unanswered Comments(下载地址)可以实现这样的功能,只要上传安装好该插件,然后进后台 ? 设置 ? DX Unanswered Comments,在Authors List那里填上管理员的登录名,多个登录名用半角逗号隔开,保存即可. 然后进入WordPress后台 ? 评论,页面顶部就多了个 Non-replied 的筛选链接,点击即可查看管理员没有回复过的评论,还有个筛选链接是 Non-replied ? Top Lev

js时间比较 js计算时间差的简单实现方法_javascript技巧

页面使用dateTimePicker获取数据类型为"12:12:12" 如果输入"11:11:11"要自动计算两者时间差 代码如下: var a="12:49:00",b="14:49:00"; s=a.split(":"); e=b.split(":"); var daya = new Date(); var dayb = new Date(); daya.setHours(s[0])

微信公众平台新增评论管理功能 可显示用户评论

一大早打开微信公众平台,发现插件那边新增了"评论管理"功能组件,查看了一下,可以显示用户评论.微信公众平台要整合微社区的节奏? 通过腾讯微信相关公告消息称,开通微信认证的公众号可以申请添加该功能模块,发布之前选择开启评论才能评论.可以选择精选评论,公众帐号文章只显示被运营者放入精选的评论.

在oracle中计算时间差

计算时间差是oracle data数据类型的一个常见问题.oracle支持日期计算你可以创建诸如"日期1日期2"这样的表达式来计算这两个日期之间的时间差. 一旦你发现了时间差异你可以使用简单的技巧来以天.小时.分钟或者秒为单位来计算时间差.为了得到数据差你必须选择合适的时间度量单位这样就可以进行数据格式隐藏. 使用完善复杂的转换函数来转换日期是一个诱惑但是你会发现这不是最好的解决方法. round(to_number(end-date-start_date))- 消逝的时间以天为单位

在Oracle中计算时间差的方法

如何在Oracle中计算时间差呢?计算时间差是Oracle DATA数据类型的一个常见问题.Oracle支持日期计算,你可以创建诸如"日期1-日期2"这样的表达式来计算这两个日期之间的时间差. 一旦你发现了时间差异,你可以使用简单的技巧来以天.小时.分钟或者秒为单位来计算时间差.为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏. 使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法. round(to_number(end-date-st

在php和MySql中计算时间差的方法详解

 在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了. 最近在研究自己爱围脖的时候就要计算到恋爱天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可!若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可! (2)如果没有数据库,那就得完全用php的时间日期函数! 下面主要说明之