我有两个这样的字符串:
$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!";
}
答案 0 :(得分:2)
这里我们使用strtotime
将时间转换为否。几秒钟,我们正在比较没有。两个日期的秒数。
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中,您可以使用DateTime
或DateTimeImmutable
对象。
$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!";
}