我试着从存储在wordpress db中的日期中删除当前日期,但它是一个我很难理解如何制作日期对象的字符串,所以我可以像这样做差异。
$dateJoined=the_field('date_joined', $post_id );
$dateJoined=the_field('expirey_date', $post_id );
$currentDate = new DateTime(date('m/d/Y h:i:s a', time())0;
$dateJoined = new DateTime($dateJoined);
$expiredate = new DateTime($expiredate);
我想从当前日期开始计算日期,并获得他们的期权到期的天数
$diff = $currentDate->diff($expiredate);
答案 0 :(得分:1)
要获取当前日期,只需使用new DateTime
,您就不需要在构造函数中使用参数。
如果要从字符串创建DateTime
对象并且您知道格式,请使用createFromFormat
方法。
$dateJoined = DateTime::createFromFormat("m/d/Y", "06/02/2016");
$dateExpired = DateTime::createFromFormat("m/d/Y", "06/10/2016");
要获得两个日期之间的日期,请按照第一篇文章中的说法使用diff
方法。
$diff = $dateJoined->diff($dateExpired);
echo $diff->days; // 8
答案 1 :(得分:0)
请检查以下代码
$dateJoined=the_field('date_joined', $post_id );
$expiredate=the_field('expirey_date', $post_id );
$dateJoined = date("m/d/y", strtotime($dateJoined));
$expiredate = date("m/d/y", strtotime($expiredate));
$currentDate = date("d-m-Y");
$dateJoined = strtotime($dateJoined);
$expiredate = strtotime($expiredate);
$diff = date_diff($currentDate, $expiredate);
它会帮助你