如何以M / Y格式获得6个月后的日期? 我尝试这样但不工作..
$regDate = "Jan / 2013";
$validTill = date('M / Y',strtotime("+6 months", strtotime($regDate)));
答案 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
),并在展示时将其转换为您需要显示的格式。