我收到了我的数据库中的项目列表,每个项目都有一个CURRENT_TIMESTAMP,在timeago的帮助下,我已更改为“x分钟前”。所以这很好。但问题是我还想在不到30分钟的物品上使用“新”横幅。我如何获取生成的时间戳(例如:2012-07-18 21:11:12),并说明它是否距离当前时间少于30分钟,然后在该项目上回显“NEW”横幅。PHP检查时间戳是否少于30分钟
回答
使用strtotime(“-30分钟”),然后查看您的行的时间戳是否大于此值。
例子:
<?php
if(strtotime($mysql_timestamp) > strtotime("-30 minutes")) {
$this_is_new = true;
}
?>
我使用的strtotime()在这里两次获得UNIX时间戳你的mysql日期,然后再拿到时间戳是以什么29分钟前。如果30分钟前的时间戳大于mysql记录的时间戳,那么它必须创建超过30分钟。
为简洁起见,不会出现任何要点。 – 2012-07-19 21:57:02
+1。谢谢。这是比我一直在做的更好的方式。我现在这样做:'if($ post_date <(time() - 600))'但是使用'strtotime()',但把它放在普通的英文中比查找减去的秒数要容易一些:) – Nathan 2012-10-02 21:16:38
@ user1511331你应该接受这个答案(参见[接受答案如何工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)),因为它帮助你。 – Nathan 2012-10-02 21:16:53
尝试这样的事情,使用PHP的DateTime对象:
$now = new DateTime();
$then = DateTime($timestamp); // "2012-07-18 21:11:12" for example
$diff = $now->diff($then);
$minutes = ($diff->format('%a') * 1440) + // total days converted to minutes
($diff->format('%h') * 60) + // hours converted to minutes
$diff->format('%i'); // minutes
if ($minutes <= 30) {
echo "NEW";
}
编辑:迈克是正确的,我忘了,不管出于什么原因,只有%a
实际上返回总的类型(在这种情况下天)。所有其他都用于显示时间格式。我已经将上述内容扩展到实际工作。
- 1. 如何检查给定的时间戳是否10分钟?
- 2. 在PHP中,检查30分钟是否已过期的示例?
- 3. 检查时间戳是否超过30秒
- 4. 检查使用时刻的时间差是否超过30分钟JS/angularjs
- 5. 如何检查日期和时间戳是20分钟之前
- 6. 等于30分钟的计时器滴答声是多少?
- 7. 检查用户是否通过unix时间戳记登录了10分钟
- 8. 增加30分钟时间使其回去30分钟
- 9. 检查时间戳是否在tsrange内
- 10. PHP检查字符串是否是SQL时间戳
- 11. 检查帖子是否是15分钟时间?
- 12. 如何检查打印机是否处于30分钟以上的状态?
- 13. 如何让时间少于15分钟
- 14. MYSQL查询:最近30分钟的最新时间戳+唯一值
- 15. Javascript:如何检查时间戳是否属于当前日期?
- 16. 子集的意见,即由至少30分钟时间不同
- 17. 如何检查时间(分钟/秒)是否在给定的时间间隔内?
- 18. 减少月时间戳PHP
- 19. Carpal Singapore - 接送时间从现在开始少于30分钟(8)
- 20. MySQL查询选择分钟日期时间30天的间隔
- 21. SQL查询小于或等于16小时30分钟?
- 22. Unix时间戳到秒,分钟,小时
- 23. 如何检查一个时间戳是否是整小时
- 24. 检查时间差是否小于45分钟,如果时间超过当前时间 - AngularJS
- 25. 时间戳比较删除当MySQL时间戳>20分钟
- 26. 如果MySQL时间字符串大于30分钟
- 27. 检查行是否是Python中的时间戳
- 28. iphone中的分隔时间为30分钟间隔
- 29. 检查手机时钟是否正确
- 30. 如何在30分钟窗口中选择时间戳最高的行?
我觉得很有趣,没有人建议使用time() - 30 * 60,不知道我是否是唯一一个用来直接使用unix时间戳作为整数的时间戳。 – Mahn 2012-07-18 20:50:40