2

我的代码中有一个日期,就像这样。

date("F j", strtotime($dateEnd))

我想改变它来做类似的事情......

date("+7 day", "F j", strtotime($dateEnd))

但是添加 +7 天会阻止它工作,但在其他情况下添加天数是有效的。是否可以将格式更改为“F j”并一次添加 7 天?

4

2 回答 2

10

试试这个:

  date("F j", strtotime($dateEnd . "+ 7 day"));

基本上,您需要先调整日期,然后再将其转换为时间戳,然后将其传递给date()进行格式化。

于 2012-06-19T14:06:35.933 回答
1

就像是:

$d = new DateTime( $dateEnd );
$d->modify( '+7 days' );
echo $d->format( 'F j' );

(PHP >= 5.2 )

于 2012-06-19T14:15:07.613 回答