我正在为一所学校建立一个网站,让老师可以添加作业。所有这些分配都存储在一个MySQL表中,其中一个datetime类型的字段存储到期日期。我正在寻找一种方式,使用PHP来检查截止日期是否过去,以便为教师和学生提供视觉反馈。任何帮助,将不胜感激!如何判断MySQL中的日期时间字段是否过去与PHP?
-1
A
回答
2
我会使用PHP的日期比较工具。这里是一个例子:
$date1 = new DateTime("now");
$date2 = $yourDateFromTheDatabase;
if ($date2 < $date1) {
//it still has time
} else {
//time has passed
}
这有帮助吗?你可以在这里找到更多的例子:http://php.net/manual/en/datetime.diff.php
1
取决于你如何存储日期到日期时间场(希望你使用时间戳),你可以使用PHP 的strtotime功能,解析MySQL的时间戳为Unix时间戳可以使用用于比较PHP值。以下是一个示例:
$res = mysql_query("SELECT datetime FROM assignments;");
while ($row = mysql_fetch_array($res)) {
$date = date("g:i a F j, Y ", strtotime($row["date"]));
}
并与$date
变量做比较。这是一个超级广泛和粗糙的看法,但希望它有所帮助。
你可以阅读更多关于这个概念here。
祝你好运!
2
你实际上可以在你的查询中使用MYSQL处理这个问题,我会发现它更简单,因为那样你就不必在php中处理日期。 例如:
SELECT DueDate, (DueDate < CURDATE()) FROM table;
(DUEDATE < CURDATE())返回0/1
否则:
相关问题
- 1. 如何检查是否与时区日期时间已经过去
- 2. 时间戳是否与mysql中的日期时间相同?
- 3. php检查日期是否已过去
- 4. 如何使用PHP MySQL更新日期时间字段?
- 5. 如何在PHP中检查日期是否过去?
- 6. MySQL的日期时间字段
- 7. MySQL:插入日期时间到其他日期时间字段
- 8. MS Access:如何去除日期字段的时间?
- 9. 如何在mysql中减去日期和时间的小时?
- 10. 如何从MySQL中的日期时间减去3小时?
- 11. 如何判断Postgres在Java中的时间戳是否为空
- 12. 如何判断两个日期是否在同一天?
- 13. 如何筛选日期时间字段上的日期,日期?
- 14. 如何加入在时间字段中提交的日期php
- 15. 仅更新MySQL日期时间字段中的时间
- 16. 如何将Postgres日期时间字段设置为Odoo日期时间字段
- 17. 如何判断字符串时间-A是否在时间-B之前?
- 18. MySQL + PHP返回一个干净的日期字段的时间
- 19. PHP MySQL查询 - 在日期时间字段中按日期分组
- 20. 如何添加日期时间字段有时间字段
- 21. MySQL检查自日期时间以来是否已经过去了1分钟
- 22. 如何从php的日期时间字段中获取平均日期?
- 23. 如何从Mysql 5.5中的时间戳字段自动更新日期字段?
- 24. django日期过滤器时间过去
- 25. 如何判断假期是否已过(每年)?
- 26. 如何检查当前日期/时间是否超过设定日期/时间?
- 27. 检查日期时间字段是否通过当前时间戳
- 28. 如何从MySQL的日期时间字段的值
- 29. MySQL的 - 截断日期/时间,相互
- 30. SQL选择减去日期时间与日期时间
有几种不同的方法来做到这一点。你有什么尝试? – 2013-03-13 18:32:36