-3

如何以 M / Y 格式获取 6 个月后的日期?我尝试像这个但不工作..

   $regDate = "Jan / 2013";
   $validTill = date('M / Y',strtotime("+6 months", strtotime($regDate)));
4

2 回答 2

1

最好的方法是使用DateTime对象来转换您的日期。

$regDate = "Jan / 2013";
$myDateTime = DateTime::createFromFormat('M / Y', $regDate);
$myDateTime->modify('+6 Months');
echo $myDateTime->format('M / Y');

键盘演示。

注意:它将仅支持 PHP 5 >= 5.3.0。

于 2013-04-29T06:59:26.370 回答
0

将格式转换为strtotime.

$regDate = 'Jan / 2013';
// this should look likes this: 2013-01-01

比您的代码有效。

而且我认为最好将日期存储为YYYY-MM-DD格式(或 as unix timestamp,但在这种情况下您应该使用正确的time-zone),并且当您显示时,将其转换为您需要显示的格式。

于 2013-04-29T06:59:14.457 回答