ACF日期选择器增加一年

时间:2018-01-08 14:35:57

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

我有一个问题,我正在使用带有wordpress的ACF 4.4.12.1,我想将1年添加到使用转发器字段创建的日期。

在前台办公室,我会显示一个名为“第一次约会”的日期:

<?php the_sub_field('first-date'); ?>(这是一个字段类型的日期选择器)

现在,我希望显示另一个日期,显示的日期与“首日期”相同,但加上一年。

我正在尝试做类似的事情:

<?php
echo $date_debut    =   the_sub_field('first-date');
$date_expire    =   $date_debut;

$nbre=365;
$tmp=split('-', $date_expire);
$jour = $tmp[2]; 
$mois = $tmp[1]; 
$annee = $tmp[0]; 

$date_expiration = mktime($jour, $mois , $annee)+ 24*3600*$nbre;
echo '<br />'.date("d-m-Y", $date_expiration);

但是我恢复了01-01-1971的值 有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:1)

试试这个:

// $date_debut = 17/01/2018 for example
$date_debut = get_sub_field('first-date'); 

// Need to replace the slash by a dash
$date_debut = strtotime(str_replace('/', '-',$date_debut));

$date_expiration = date("d-m-Y", strtotime(" + 1 year", $date_debut ));

echo '<br />'.$date_expiration; 
// Display: 17-01-2019

您必须使用the_sub_field(),但必须使用get_sub_field(),因为您希望检索值并不直接显示