Спешно - сравняване на дати с php

prima08

Registered
Как мога с php да сравнявам дати по следния начин:
Датата въведена от даден потребител ако е от 17-ти юли 1996 насам да ми връща false
Датата въведена от даден потребител ако е по-стара от 15-ти юли 1991 да ми излиза false

Накратко идеята е да ми връща TRUE на хората, които са родени между тези 2 дати.

Трябва ми до няколко часа този скрипт, защото сайта в момента е пуснат, а начинът по който съм го направил не работил добре и не позволява на някои деца да се регистрират за фестивала.Благодаря ви предварително.
 
PHP:
$month = 17;
$day = 7;
$year = 1996;

if (mktime(0,0,0,$day,$month,$year) > time() || mktime(0,0,0,$day,$month,$year) < mktime(0,0,0,7,15,1991)) 
{
	echo 'false';
}
else
{
	echo 'true';
}
 
prima08 каза:
Как мога с php да сравнявам дати по следния начин:
Датата въведена от даден потребител ако е от 17-ти юли 1996 насам да ми връща false
Датата въведена от даден потребител ако е по-стара от 15-ти юли 1991 да ми излиза false

Накратко идеята е да ми връща TRUE на хората, които са родени между тези 2 дати.

Трябва ми до няколко часа този скрипт, защото сайта в момента е пуснат, а начинът по който съм го направил не работил добре и не позволява на някои деца да се регистрират за фестивала.Благодаря ви предварително.

PHP:
function dateIsBetween($date, $start, $end)
{
$d = strtotime($date);
return ( $d >= strtotime($start) && $d <= strtotime($end) );
}

$rojdenden = '15.07.1992'; 
$isBetween = dateIsBetween($rojdenden, '15.07.1991', '17.07.1996');

var_dump(  $isBetween );
 
Забравих да кажа че тези датата въведена от потребител се сравнява с началната дата на фестивала 16-ти юли 2011.Би ли го направил по същият начин но да се сравнява с тази дата, защото леко ми е непонятен този код.
 
prima08 каза:
Забравих да кажа че тези датата въведена от потребител се сравнява с началната дата на фестивала 16-ти юли 2011.Би ли го направил по същият начин но да се сравнява с тази дата, защото леко ми е непонятен този код.

Функцията се ползва така: dateIsBetween(ДАТАТА, НАЧАЛНА ДАТА, КРАЙНА ДАТА);

ако питаше мен де
 
prima08 каза:
Забравих да кажа че тези датата въведена от потребител се сравнява с началната дата на фестивала 16-ти юли 2011.Би ли го направил по същият начин но да се сравнява с тази дата, защото леко ми е непонятен този код.
Не можах да разбера какво точно се сравнява с кое и какво да става.
Като се сравни с тази дата какво да става?
 
В този фестивал имат право да участват деца, които имат навършени 15 години или ще ги навършат до или на 16-ти юли 2011г. когато е началото на фестивала.
Нямат право да участват младежи, които до тази дата са навършили 20 години.
 
@StormBreaker значи ако правилно съм разбрал скрипта ти:
Ако датата е между тези две дати тогава променливата $isBetween ще ми върне TRUE ?
 
prima08 каза:
@StormBreaker значи ако правилно съм разбрал скрипта ти:
Ако датата е между тези две дати тогава променливата $isBetween ще ми върне TRUE ?

да
 

Back
Горе