我在我的项目中使用PHP的日期函数,并且想要检查天气给定的日期时间位于date-time.ie的给定范围之间,例如如果当前日期时间是2010-11-16 12:25: 00 PM,并且要检查时间是在2010-11-16 09:00:00 AM到06:00:00 PM之间。在上述情况下它是真实的,如果时间不在该范围之间,它应该返回错误。 是否有任何inbuild PHP函数来检查这个或我们将不得不写一个新的函数?PHP函数检查给定范围之间的时间?
1
A
回答
7
只需使用strtotime到两次转换成UNIX时间戳:
样本函数可能看起来像:
function dateIsBetween($from, $to, $date = 'now') {
$date = is_int($date) ? $date : strtotime($date); // convert non timestamps
$from = is_int($from) ? $from : strtotime($from); // ..
$to = is_int($to) ? $to : strtotime($to); // ..
return ($date > $from) && ($date < $to); // extra parens for clarity
}
6
功能检查日期/时间的范围内:
function check_date_is_within_range($start_date, $end_date, $todays_date)
{
$start_timestamp = strtotime($start_date);
$end_timestamp = strtotime($end_date);
$today_timestamp = strtotime($todays_date);
return (($today_timestamp >= $start_timestamp) && ($today_timestamp <= $end_timestamp));
}
与参数调用函数开始日期/时间,结束日期/时间,今天的日期/时间。以下参数可以查看当前日期/时间是在2012年6月26日上午10点到当天中午之间的功能。
if(check_date_is_within_range('2012-06-26 10:00:00', '2012-06-26 12:00:00', date("Y-m-d G:i:s"))){
echo 'In range';
} else {
echo 'Not in range';
}
+0
谢谢@Kenneth,我会试试这个,让你知道.. – 2012-06-23 06:53:54
相关问题
- 1. 与给定的时间范围相交查找时间范围
- 2. 检查其他时间范围的时间范围失效
- 3. 指定范围之间的时间
- 4. 检查时间范围是否在另一个时间范围
- 5. 检查n之间的范围
- 6. 之间/时间范围LINQ
- 7. 范围之间的SQL检查时间值
- 8. 如何使用javascript来检查范围之间的时间
- 9. 查找给定范围之间的最大相似数字
- 10. 检查时间(带时区)是否在给定时间范围内
- 11. 检查,如果时间范围落在之间不工作
- 12. PHP时间范围
- 13. 2特定时间范围之间的Spark DataFrame查询
- 14. 如何检查2个给定日期之间是否有数据范围?
- 15. SQL - 日期范围落在给定日期范围之间
- 16. Java。检查时间范围。怎么样?
- 17. 确定时间范围内的PHP在48小时的时间
- 18. MS Access查询时间字段,确定时间是否在范围之间
- 19. 在特定时间范围内检查新数据
- 20. PHP时间范围验证
- 21. 如何检查的时间范围在PHP
- 22. PHP检查当前时间是否在指定时间之前
- 23. SQL时间范围查询
- 24. SQL查询时间范围
- 25. 时间范围sql查询
- 26. 查询显示给定时间范围内的在职员工
- 27. 检查时间戳字符串是一个时间范围
- 28. 查找特定时间范围
- 29. AEM 6.2- MongoDB:给定时间范围之间的MSRP搜索结果
- 30. 如何检查选定的时间是在给定的时间范围内使用Javascript
1但我希望逻辑使用> =和<=,使得范围是包括性的 – 2010-11-16 07:53:59
嘿感谢@Hamish!它工作得很好... – 2010-11-16 08:23:40