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";
答
如果你想要做的是检查$first
日期是 “做大”(更新)比now
,你可以简单地比较你DateTime
物体
$first = new DateTime("2015/12/02 07:59:15");
$second = new DateTime("now");
if($first > $second) {
//its bigger!
}
我不确定这是什么交易。 DateTime不会与提供给它的格式进行比较。如果你有一个DateTime对象,它会比较它的内部表示。 –
如何创建它并没有什么区别:https://3v4l.org/Mbm51 – Rizier123
我已添加工作示例 –