当前日期为日期对象

时间:2016-06-02 06:37:39

标签: php wordpress

我试着从存储在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);

2 个答案:

答案 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);

它会帮助你

相关问题