目前我使用的是<?php echo date('F', strtotime('-1 month')); ?>,它一直工作得很好,但今天是7月31日,但6月只有30天了。
出于某种原因,echo date('F', strtotime('-1 month'))和echo date('F')返回的是同一个月,例如7月。然后echo date('F', strtotime('-2 month'))和echo date('F', strtotime('-3 month'))返回May,依此类推。
发布于 2017-08-01 01:18:03
看看这个。这将为您提供上一个月的名称
<?php
$pp = date('m', strtotime(date('Y-m')." -1 month"));
echo date('F', mktime(0, 0, 0, $pp, 10));
?>发布于 2017-08-01 01:27:51
无论这个月有多少天,这都应该是有效的。
<?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;
https://stackoverflow.com/questions/45421749
复制相似问题