我有一个问题,我正在使用带有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的值 有人可以帮助我吗?
由于
答案 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()
,因为您希望检索值并不直接显示。