我有三个日期A,B和C.
A = 2013-08-10 10:00
B = 2013-08-10 12:00
C = 2013-08-10 10:22
Run Code Online (Sandbox Code Playgroud)
我想要做的是检查C是否在A和B内,如果它返回true.任何人都知道如何做到这一点?
我试了这个没有运气
if ($time >= $date_start && $time <= $date_end)
{
echo "is between\n";
} else {
echo 'no';
}
Run Code Online (Sandbox Code Playgroud)
您可以将它们转换为UNIX时间戳进行比较.
$A = strtotime($A); //gives value in Unix Timestamp (seconds since 1970)
$B = strtotime($B);
$C = strtotime($C);
if ((($C < $A) && ($C > $B)) || (($C > $A) && ($C < $B)) ){
echo "Yes '$C' is between '$A' and '$B'";
}
Run Code Online (Sandbox Code Playgroud)
小智 5
使用以下代码比较 php 中的日期值
$a = new DateTime("2013-08-10 10:00");
$b = new DateTime("2013-08-10 12:00");
$c = new DateTime("2013-08-10 10:22");
if ($a < $c && $c < $b ) {
return true;
}
Run Code Online (Sandbox Code Playgroud)