PHP创建日期时间对象现在用自定义格式

问题描述:

我需要比较某些日期时间格式"Y/m/d H:i:s"与日期时间现在。我这样做下一个方法:PHP创建日期时间对象现在用自定义格式

$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); 

现在我尽量让这段代码更短,但我不知道如何为“现在”使用自定义格式创建DateTime。你可以帮我吗?

EDITED

工作代码:

$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"; 
+1

我不确定这是什么交易。 DateTime不会与提供给它的格式进行比较。如果你有一个DateTime对象,它会比较它的内部表示。 –

+0

如何创建它并没有什么区别:https://3v4l.org/Mbm51 – Rizier123

+0

我已添加工作示例 –

如果你想要做的是检查$first日期是 “做大”(更新)比now,你可以简单地比较你DateTime物体

$first = new DateTime("2015/12/02 07:59:15"); 
$second = new DateTime("now"); 

if($first > $second) { 
    //its bigger! 
}