A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 廖新 中级黑马   /  2013-3-1 14:20  /  1708 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在论坛里,经常能看到用户发帖或留言是在多少小时前,多少分钟前或多少秒前发表的。是如何实现的呢?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

6 个回复

倒序浏览
点击发布按钮的时候,直接把服务器的当前时间存储到数据库

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
xiaoxiang_04 发表于 2013-3-1 14:50
点击发布按钮的时候,直接把服务器的当前时间存储到数据库

只存了一个发布的当前时间,但是别人看的时候,又出现了一个当前时间,而这个时间不能存的。例如某用户看到该帖子(留言),上面显示的发表时间是"27分钟45秒前"。 这里肯定是把当前时间和帖子(留言)发表的时间进行了计算。我就想知道这里是如何计算的。
回复 使用道具 举报
用timespan t=datetime1-datetime2
回复 使用道具 举报
xiaoxiang_04 发表于 2013-3-1 15:08
用timespan t=datetime1-datetime2

呃。刚刚查了一下怎么用,做了一个实例,这个可以有。 谢谢。
回复 使用道具 举报
本帖最后由 颜晓峰 于 2013-3-1 18:44 编辑

发帖时,获取当前系统时间t1,存在一个静态字段里。接下来,打开页面时,获取时间t2,t2-t1,再显示出来就行。显示的时候可以根据需要显示年月日等。
JS获取时间代码如下:
var myDate = new Date();
myDate.getYear();        //获取当前年份(2位)
myDate.getFullYear();    //获取完整的年份(4位,1970-????)
myDate.getMonth();       //获取当前月份(0-11,0代表1月)
myDate.getDate();        //获取当前日(1-31)
myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours();       //获取当前小时数(0-23)
myDate.getMinutes();     //获取当前分钟数(0-59)
myDate.getSeconds();     //获取当前秒数(0-59)
回复 使用道具 举报
想怎么算就怎么算,这个你说了算
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马