如何以M / Y格式获得6个月后的日期?

时间:2013-04-29 06:53:59

标签: php

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

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

2 个答案:

答案 0 :(得分:1)

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

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

<强> CodePad DEMO.

注意:它仅支持PHP 5&gt; = 5.3.0。

答案 1 :(得分:0)

将格式转换为strtotime可重新格式化。

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

比您的代码有效。

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