每年分为
等时期from 11-28 to 01-20
from 01-21 to 02-16
from 02-17 to 03-15
from 03-16 to 05-04
from 05-05 to 07-25
from 07-26 to 10-10
from 10-11 to 11-27
有些日子
$date1 = '06-09-1990';
$date2 = '05-03-1867';
$date3 = '02-29-1945';
$date4 = '06-24-2012';
$date5 = '12-25-2015';
$date6 = '07-15-2010';
如何检查某一天是否在这些范围之一?
P.S。对不起我的英文
答案 0 :(得分:4)
您可以使用这个小功能:
<?php
$s_date = strtotime("2009-03-01 12:00");
$e_date = strtotime("2009-03-03 14:00");
$date = strtotime("2009-03-02 13:00");
if($date > $s_date && $date < $e_date)
print "Date is between start and end";
else
print "Date is outside start and end";
?>
function isDateBetween($dt_start, $dt_check, $dt_end){
if(strtotime($dt_check) > strtotime($dt_start) && strtotime($dt_check) < strtotime($dt_end))
return true;
return false;
}
isDateBetween("2004-01-01", "2004-01-02", "2004-01-03")
答案 1 :(得分:2)
PHP中的日期值表示为UNIX时间戳,它们表示自1970年1月1日以来经过的秒数。
您可以使用mktime
功能创建日期(http://php.net/manual/en/function.mktime.php)。
一旦你将它们作为数字,你就可以轻松地比较它们。
$interval_start = mktime(0, 0, 0, 1, 0, 2000);
$interval_end = mktime(0, 0, 0, 1, 0, 2010);
$my_date = mktime(0, 0, 0, 1, 0, 2004);
if($my_date > $interval_start && $my_date < $interval_end) {
// in the interval
} else {
// not in the interval
}