PHP比较两个日期和时间

ano*_*mas 1 php date

我有三个日期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)

San*_*dav 8

您可以将它们转换为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)