PHP - 从当月获取上个月的名称

时间:2015-04-20 10:34:01

标签: php date

$_POST['month_year'] = APR-2015

$mth = "April";
$pre_mth = Date("F", strtotime($mth . " last month")); 

$pre_mth只给我一个月份名称,即'March'。

如何以MAR-2015格式获取上一个月的年份?

4 个答案:

答案 0 :(得分:2)

请参阅date功能选项:

$pre_mth = strtoupper(date("M-Y", strtotime($mth . " last month")));
// strtoupper just to uppercase 'Mar' to 'MAR'

答案 1 :(得分:2)

您在date函数中缺少' Y'

$mth="April";
$pre_mth = strtoupper(Date("M-Y", strtotime($mth . " last month")));
echo $pre_mth;// MAR-2015

答案 2 :(得分:2)

$input = 'APR-2015';

$dt = new DateTime($input);
$dt->modify('last month');

$output = $dt->format('M-Y');

echo strtoupper($output);

// Output:
// MAR-2015

答案 3 :(得分:0)

您可以使用php函数strtotime(),即:

$post = "APR-2015";
echo strtoupper(date('M-Y', strtotime($post. "-1 Month")));

输出:

MAR-2015

DEMO