黑马程序员技术交流社区

标题: 时间计算 [打印本页]

作者: 廖新    时间: 2013-3-1 14:20
标题: 时间计算
在论坛里,经常能看到用户发帖或留言是在多少小时前,多少分钟前或多少秒前发表的。是如何实现的呢?
作者: xiaoxiang_04    时间: 2013-3-1 14:50
点击发布按钮的时候,直接把服务器的当前时间存储到数据库
作者: 廖新    时间: 2013-3-1 15:06
xiaoxiang_04 发表于 2013-3-1 14:50
点击发布按钮的时候,直接把服务器的当前时间存储到数据库

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

呃。刚刚查了一下怎么用,做了一个实例,这个可以有。 谢谢。
作者: 颜晓峰    时间: 2013-3-1 16:21
本帖最后由 颜晓峰 于 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)
作者: 史金阳    时间: 2013-3-1 16:44
想怎么算就怎么算,这个你说了算




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2