2015-12-02 65 views
0

我需要比較某些日期時間格式"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

我已添加工作示例 –

回答

1

如果你想要做的是檢查$first日期是 「做大」(更新)比now,你可以簡單地比較你DateTime物體

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

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