目前我正在使用<?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,依此类推。
答案 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;