如果开始日期和结束日期包括两个月,请将日期格式更改为“d M - d M Y”

时间:2017-03-21 08:19:07

标签: php html wordpress date advanced-custom-fields

我正在使用ACF转发器字段在我的WordPress网站中输出日期。

<h6 class="pegesus"><?php echo date("d", strtotime(get_sub_field('start_date'))).' - '.date("d M Y", strtotime(get_sub_field('end_date'))); ?></h6>

我得到的格式是“d - d M Y”,这就是我需要的。

但是如果开始日期和结束日期在两个月内,例如3月29日到4月5日,我想将格式更改为“d M - d M Y”。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以借助IF和其他日期格式来完成此操作。请遵循以下代码::

<h6 class="pegesus">
<?php
if(date("m", strtotime(get_sub_field('start_date'))) != date("m", strtotime(get_sub_field('end_date'))))
{
    echo date("d M", strtotime(get_sub_field('start_date'))).' - '.date("d M Y", strtotime(get_sub_field('end_date')));
}
else
{
    echo date("d", strtotime(get_sub_field('start_date'))).' - '.date("d M Y", strtotime(get_sub_field('end_date')));
}
?>
</h6>