我在我的项目中使用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. 2个时间变量之间的PHP检查范围
- 3. 检查时间范围是否在其他时间范围之间
- 4. 检查输入时间在两个时间范围之间android
- 5. 如何检查时间是否在给定的时间间隔范围内
- 6. 检查其他时间范围的时间范围失效
- 7. 指定范围之间的时间
- 8. 检查时间范围是否在另一个时间范围
- 9. 检查n之间的范围
- 10. 之间/时间范围LINQ
- 11. PHP检查时间范围是否在一个时间范围内
- 12. 检查日期是否在给定的时间范围内
- 13. 范围之间的SQL检查时间值
- 14. 如何使用javascript来检查范围之间的时间
- 15. 检查当前时间定义的时间范围内对UNIX
- 16. 查找给定范围之间的最大相似数字
- 17. 检查时间(带时区)是否在给定时间范围内
- 18. 检查,如果时间范围落在之间不工作
- 19. PHP时间范围
- 20. 2特定时间范围之间的Spark DataFrame查询
- 21. 比较时间:检查给定时间是否在另一个时间的某个时间范围内
- 22. Laravel从给定的时间范围
- 23. 如何查找给定时间范围内的所有数据
- 24. 如何检查2个给定日期之间是否有数据范围?
- 25. SQL - 日期范围落在给定日期范围之间
- 26. 查找的时间范围内给出的当前时间
- 27. 如何找出时间范围与C#中给定时间范围的交集?
- 28. 检索查询时间范围(FetchXML/QueryExpression)
- 29. Java。检查时间范围。怎么样?
- 30. c#检查一个区间之间的日期范围
1但我希望逻辑使用> =和<=,使得范围是包括性的 – 2010-11-16 07:53:59
嘿感谢@Hamish!它工作得很好... – 2010-11-16 08:23:40