再次提问 关于PHP时间的问题!!!

leesjim 2008-04-23 08:23:22
我想用PHP实现如下功能
但前时间 - 数据库记录的时间 = 需要显示的时间

另外:

如果当前时间与数据库记录的时间小于60秒 则显示“消息与20秒前发布”
如果当前时间与数据库记录的时间小于1小时 则显示“消息与20分钟前发布”
如果当前时间与数据库记录的时间小于12小时 则显示 “消息与10小时前发布”
如果当前时间与数据库记录的时间小于24小时 则显示数据库记录的时间

请问这样怎么实现!!
...全文
105 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
leesjim 2008-04-25
我试了下 怎么全部都显示出来呢

我只要计算出来的时间满足其中一项
就显示那一项的效果

依次列推
回复
ten789 2008-04-25
结贴是个好习惯
回复
lvjx125 2008-04-25
学习
回复
laruence 2008-04-25
[Quote=引用 11 楼 leesjim 的回复:]
我试了下 怎么全部都显示出来呢

我只要计算出来的时间满足其中一项
就显示那一项的效果

依次列推
[/Quote]

....
用if else 不就行了?
回复
fcoolx 2008-04-24
mysql 数据库记录的时间格式为 yyyy-mm-dd H:i:s 时间差:$difference=time()-strtotime($mysqldatetime)
if ($difference <=60) echo “消息与$difference 秒前发布”;
if ($difference <=3600) echo “消息与".$difference/60."分钟前发布”;
if ($difference <=12*3600) echo “消息与".$difference/3600."小时前发布”;
if ($difference <=24*3600) echo $mysqldatetime;

把一楼的改一改就可以了

[Quote=引用 1 楼 Wonny 的回复:]
mysql 数据库记录的时间格式为 yyyy-mm-dd H:i:s 时间差:$difference=time()-strtotime($mysqldatetime)
if ($difference <=60) echo “消息与20秒前发布”;
if ($difference <=3600) echo “消息与20分钟前发布”;
if ($difference <=12*3600) echo “消息与10小时前发布”;
if ($difference <=24*3600) echo $mysqldatetime;
[/Quote]
回复
onsrs 2008-04-24
可以去网上搜索下关于php时间的一些文章!
建议多看看基础知识!
回复
panxuan 2008-04-24
[Quote=引用 1 楼 Wonny 的回复:]
mysql 数据库记录的时间格式为 yyyy-mm-dd H:i:s 时间差:$difference=time()-strtotime($mysqldatetime)
if ($difference <=60) echo “消息与20秒前发布”;
if ($difference <=3600) echo “消息与20分钟前发布”;
if ($difference <=12*3600) echo “消息与10小时前发布”;
if ($difference <=24*3600) echo $mysqldatetime;
[/Quote]
回复
WanTianwen 2008-04-24
支持一楼的,正确。
回复
ten789 2008-04-24
手册 时间函数
回复
striker_un 2008-04-23
一楼已经回得很清楚了。
回复
leesjim 2008-04-23
怎么实现啊
我菜啊·~
回复
ashchen 2008-04-23
这是基本的php技能
回复
leesjim 2008-04-23
呵呵 可能不是这样的功能
我没说清楚

参见http://www.fanfou.com
首页中发布消息那一行所显示的时间
就是我想要的效果

几个例子:
弘萧-白砂 .... WELL COME TO MY HOME.... 26 秒前 通过 QQ 签名 分享

陆玛 一个恐怖的传说:当你在半夜12点的时候穿着黑色的衣服对着镜子用梳子梳12下就会看到……………………………………头皮屑 26 秒前 通过网页 分享

螃蟹 ....... 38 秒前 通过 GTalk 分享


里面的时间显示
回复
Wonny 2008-04-23
mysql 数据库记录的时间格式为 yyyy-mm-dd H:i:s 时间差:$difference=time()-strtotime($mysqldatetime)
if ($difference<=60) echo “消息与20秒前发布”;
if ($difference<=3600) echo “消息与20分钟前发布”;
if ($difference<=12*3600) echo “消息与10小时前发布”;
if ($difference<=24*3600) echo $mysqldatetime;

回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-04-23 08:23
社区公告
暂无公告