PHP现在用自定义格式创建DateTime对象


PHP create DateTime object for now with custom format

我需要将格式为"Y/m/d H:i:s"的特定日期时间与现在的日期时间进行比较。我下一步要做的是:

$first = new DateTime("2015/12/02 01:02:03");
$second = new DateTime("now");
$second = new DateTime($second->format("Y/m/d H:i:s"));
$diff = $first->diff($second);

现在,我试图缩短这段代码,但我不知道如何使用自定义格式为"Now"创建DateTime。你能帮我吗?

编辑

工作代码:

$first = new DateTime("2015/12/02 07:59:15");
$second = new DateTime("now");
$second = new DateTime($second->format("Y/m/d H:i:s"));
$interval = $first->diff($second);
echo $first->format("Y/m/d H:i:s") . "'n";
echo $second->format("Y/m/d H:i:s") . "'n";
$x = $interval->format("%R%S");
echo $x . "'n";
echo (intval($x) > 0) ? "yes" : "no"; 

如果你只想检查$first日期是否比now"大"(新),你可以简单地比较你的DateTime对象

$first = new DateTime("2015/12/02 07:59:15");
$second = new DateTime("now");
if( $first > $second ) {
    //its bigger!
}