从数据库获取哪个评论或者文章的发布时间,然后和当前时间比较就行了//为评论或者文章的发布时间
//$created
//如果created是2008-10-11 11:11:11这样格式的时间,需要转成unix时间戳
$unixCreated = strtotime($created);
$now = time();$diffTime = $now - unixCreated;
if($diffTime <= 60)
$strTime = $diffTime . "秒前发布";
else if($diffTime > 60 && $diffTime <= 3600)
$strTime = ceil($diffTime/60) . "分前发布";
else if(case $diffTime > 3600 && $diffTime <= 24* 3600)
$strTime = ceil($diffTime/3600) . "小时前发布";
else
$strTime = $created . "发布";
//$created
//如果created是2008-10-11 11:11:11这样格式的时间,需要转成unix时间戳
$unixCreated = strtotime($created);
$now = time();$diffTime = $now - unixCreated;
if($diffTime <= 60)
$strTime = $diffTime . "秒前发布";
else if($diffTime > 60 && $diffTime <= 3600)
$strTime = ceil($diffTime/60) . "分前发布";
else if(case $diffTime > 3600 && $diffTime <= 24* 3600)
$strTime = ceil($diffTime/3600) . "小时前发布";
else
$strTime = $created . "发布";
解决方案 »
- php数组如何对相同元素分组
- [讨论]PHP积分下载问题
- PHP 连接查询时两个表有列同名,$row['BillNo']出连接的表的值应该怎么处理
- 谁能 给个具体的Linux下安装GD库的jpeg格式的方法?急急急急
- PHP重量级应用之一,虚拟主机系统难题,望高人指点!
- 请问配置php环境都要注意什么呢,为什么会出现这种情况呢?
- 这个问题是不是php办不到了?用php+js实现图文新闻发布即见即得,图片实时上传实时显示到编辑窗口。
- 为什么???????????
- 能在javascript中传递变量吗?
- 关于PHP的一个小问题,求高手解答
- 现在哪个php写的流量统计程序比较好
- for循环郁闷了!!!
if(empty($timestamp)) {
$timestamp = time();
}
$currenttime = time();
$result = '';
if($format) {
$time = $currenttime - $timestamp;
if($time > 3*24*3600) {//三天
$result = gmdate($dateformat, $timestamp );
}elseif($time > 24*3600){ //24小时
$result = intval($time/24*3600).'天前';;
} elseif ($time > 3600) {//24小时之内
$result = intval($time/3600).'小时前';
} elseif ($time > 60) { //1小时之内
$result = intval($time/60).'分前';
} elseif ($time > 0) {//1分之内
$result = $time.'秒前';
} else {
$result = gmdate($dateformat, $timestamp );
}
} else {
$result = gmdate($dateformat, $timestamp );
}
return $result;
}sgmdate('y-m-d',你的时间,1)这个扩展性比较好。
我这样弄的 可是页面没有任何显示啊~~
<?php $unixCreated = strtotime($row_Recordset1['regtime']);
$now = time();$diffTime = $now - $unixCreated;
if($diffTime <= 60)
$strTime = $diffTime . "秒前发布";
else if($diffTime > 60 && $diffTime <= 3600)
$strTime = ceil($diffTime/60) . "分前发布";
else if($diffTime > 3600 && $diffTime <= 24* 3600)
$strTime = ceil($diffTime/3600) . "小时前发布";
else
$strTime = $created . "发布";
?>
if($diffTime <= 60)
$strTime = $diffTime . "秒前发布";
else if($diffTime > 60 && $diffTime <= 3600)
$strTime = ceil($diffTime/60) . "分前发布";
else if($diffTime > 3600 && $diffTime <= 24* 3600)
$strTime = ceil($diffTime/3600) . "小时前发布";
else
$strTime = $created . "发布";
return $strTime ;
} //应用,如果是unix时间戳$created=$row['created']; //从数据库中取出的时间
//如果已时间unix时间戳,则直接echo output_time($created);//如果不是unix时间戳,但是date日期型$created = strtotime($created);
echo output_time($created);
//上面的有问题,看一下这个吧function output_time($unixCreated){ $now = time(); $diffTime = $now - $unixCreated;
if($diffTime <= 60)
$strTime = $diffTime . "秒前发布";
else if($diffTime > 60 && $diffTime <= 3600)
$strTime = ceil($diffTime/60) . "分前发布";
else if($diffTime > 3600 && $diffTime <= 24* 3600)
$strTime = ceil($diffTime/3600) . "小时前发布";
else
$strTime = $created . "发布";
return $strTime ;
} //应用,
$created=$row['created']; //从数据库中取出的时间
//如果已时间unix时间戳,则直接echo output_time($created);//如果不是unix时间戳,但是date日期型$created = strtotime($created);
echo output_time($created);
{
if(empty($timestamp)) { $timestamp = time(); }
$timestamp = strtotime($timestamp);
$currenttime = time();
$result = '';
if($format) {
$time = $currenttime - $timestamp;
if($time > 3*24*3600) {//三天
$result = gmdate($dateformat, $timestamp );
}elseif($time > 24*3600){ //24小时
$result = intval($time/24*3600).'天前';
} elseif ($time > 3600) {//24小时之内
$result = intval($time/3600).'小时前';
} elseif ($time > 60) { //1小时之内
$result = intval($time/60).'分前'; }
elseif ($time > 0) {//1分之内
$result = $time.'秒前'; }
else { $result = gmdate($dateformat, $timestamp ); } }
else { $result = gmdate($dateformat, $timestamp ); }
return $result; }
echo sgmdate('y-m-d', $timestamp='2008-11-23 09:20:00', 1);
但是还是有问题哦~~
就是秒都是-3213312秒咯··
你再看看呢~~
难道是我MYSQL插入时间弄错了~~
就知道错在哪了
没有讨巧的办法