猿问

如何检查日期是否在给定范围内?

如何检查日期是否在给定范围内?

如果您有,$start_date并且$end_date,如何检查用户给出的日期是否在该范围内?


例如


$start_date = '2009-06-17';


$end_date = '2009-09-05';


$date_from_user = '2009-08-28'; 

目前日期是字符串,是否有助于将它们转换为时间戳整数?


jeck猫
浏览 405回答 3
3回答

翻翻过去那场雪

如果你有PHP 5.3+,请使用DateTime类。易于使用,功能更强大。DateTime内部支持时区,其他解决方案由您决定。<?php&nbsp; &nbsp;&nbsp;/**&nbsp;* @param DateTime $date Date that is to be checked if it falls between $startDate and $endDate&nbsp;* @param DateTime $startDate Date should be after this date to return true&nbsp;* @param DateTime $endDate Date should be before this date to return true&nbsp;* return bool&nbsp;*/function isDateBetweenDates(DateTime $date, DateTime $startDate, DateTime $endDate) {&nbsp; &nbsp; return $date > $startDate && $date < $endDate;}$fromUser = new DateTime("2012-03-01");$startDate = new DateTime("2012-02-01 00:00:00");$endDate = new DateTime("2012-04-30 23:59:59");echo isDateBetweenDates($fromUser, $startDate, $endDate);
随时随地看视频慕课网APP
我要回答