日期时间是在datetime之前或之后

时间:2017-05-05 19:13:46

标签: php datetime compare

我有两个这样的字符串:

$stringA = '2017-05-05 12:06:00';
$stringB = '2017-04-05 16:32:00';

如何查看$stringB之前或之后是$stringA

我在想这样的事情:

if($stringB > stringA) {
    echo "string B is still in the future!";
}

2 个答案:

答案 0 :(得分:2)

这里我们使用strtotime将时间转换为否。几秒钟,我们正在比较没有。两个日期的秒数。

Try this code snippet here     

ini_set('display_errors', 1);
$stringA = "2017-05-05 12:06:00";
$stringB = "2017-04-05 16:32:00";
if(strtotime($stringA) > strtotime($stringB))
{
    echo "Before is ".$stringB;
}
else
{
    echo "Before is ".$stringA;
}

输出: Before is 2017-04-05 16:32:00

答案 1 :(得分:2)

在PHP中,您可以使用DateTimeDateTimeImmutable对象。

    $stringA = new DateTimeImmutable('2017-05-05 12:06:00');
    $stringB = new DateTimeImmutable('2017-04-05 16:32:00');

那么你将能够做你刚才写的安全

    if ($stringB > stringA) {
        echo "string B is still in the future!";
    }