所以, 我知道有很多关于这个主题的要求和问题,但是没有一个真正适合我的情况……我正在使用php的liscensing api(应该很容易),并且得到了一个字符串日期(2000-01) -01)从我的数据库和订阅的长度。所以我用这个创建一个DateTime对象:
$created_at = date_create($result["created_at"]);
date_add($created_at, date_interval_create_from_date_string($result["length"]." days"));
但是由于某些未知原因,似乎我无法在DateTime对象中获取当前日期,因此可以将它们与<> =进行比较。即使我使用date_sub() or date_diff()
,它仍然需要两个DateTime对象。我现在真的很绝望,所以我想我可以寻求帮助。
希望我不会错过任何明显的事情
答案 0 :(得分:0)
您可以使用'now'属性,
$today = new DateTime('now');
获取当前时间。
别忘了在php.ini中设置您的时区,以便能够获得正确的时间。
如果要比较它们,可以使用date_diff
,然后
$var->format('%r')
获取价值。
如果结果为肯定,%r将为空。
祝你好运!