PHP回显上个月的名称,例如六月

时间:2017-07-31 17:13:05

标签: php date

目前我正在使用<?php echo date('F', strtotime('-1 month')); ?>,它一直运作良好,但今天是7月31日,但是6月只有30天。

出于某种原因echo date('F', strtotime('-1 month'))echo date('F')返回同月,例如七月。然后echo date('F', strtotime('-2 month'))echo date('F', strtotime('-3 month'))返回May,依此类推。

2 个答案:

答案 0 :(得分:1)

检查一下。这将为您提供前一个月名称

<?php

  $pp = date('m', strtotime(date('Y-m')." -1 month"));
  echo date('F', mktime(0, 0, 0, $pp, 10));
?>

答案 1 :(得分:1)

无论本月有多少天,这都应该有效。

<?php // demo/temp_grs.php
/**
 * Previous Month
 *
 * https://stackoverflow.com/questions/45421749/php-echo-the-name-of-the-previous-month-e-g-june
 */
error_reporting(E_ALL);
echo '<pre>';


$start = date('Y-m-1') . '- 1 day';
$month = date('F', strtotime($start));
echo $month;