我从一个有时间戳的mysql数据库中拉出一行,如下所示:2010-10-10 16:56:23
我需要将此时间戳与日期对象的当前时间进行比较,看看是否已经过了30分钟。
谢谢!
答案 0 :(得分:1)
怎么样:
(new Date() - Date.parse('2010-10-10 16:56:23')) >= 1000 * 60 * 30 // (current date - date) >= 30 minutes
我不确定整个时区的事情..如果服务器和用户之间的时区不同,你可能需要搞清楚。
答案 1 :(得分:0)
2010-10-10 16:56:23
make it 20101010165623
也以此格式获取当前时间
将bot作为整数本身进行比较。
你明白了!。
或者
mysql有datediff()函数可以帮助你。
http://www.w3schools.com/SQl/func_datediff_mysql.asp
在示例中,您的案例第二个参数将是now()
答案 2 :(得分:0)
使用DATE_ADD函数并将日期类型转换为字符串
NOW() > DATE_ADD(CAST('2010-10-10 16:56:23' AS date), INTERVAL 30 MINUTE)
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html#function_cast