在 PHP 中显示当前月份和年份的最简单方法,例如“2016 年 8 月”?
Posted
技术标签:
【中文标题】在 PHP 中显示当前月份和年份的最简单方法,例如“2016 年 8 月”?【英文标题】:Simplest way to display current month and year like "Aug 2016" in PHP? 【发布时间】:2011-07-17 20:40:15 【问题描述】:生成当前月份的最短、最简单的代码是什么?用全英文(如September
)或缩写的三字母版本(如Feb
)然后添加当前年份2011
?
因此,代码将根据月份和年份回显如下内容:
August 2016
或 Aug 2016
等等。谢谢!
【问题讨论】:
【参考方案1】:完整版:
<? echo date('F Y'); ?>
短版:
<? echo date('M Y'); ?>
这是good reference for the different date options。
更新
为了显示上个月,我们必须引入 mktime() 函数并为 date() 函数使用可选的 timestamp
参数。像这样:
echo date('F Y', mktime(0, 0, 0, date('m')-1, 1, date('Y')));
这也可以(通常用于获取上个月的最后一天):
echo date('F Y', mktime(0, 0, 0, date('m'), 0, date('Y')));
希望对您有所帮助。
【讨论】:
@RDL +1 谢谢!效果很好。现在有一个小的后续问题:如果您总是想显示上个月的内容怎么办?也许有-1的东西??所以它应该显示Februari 2011
,而现在是三月...
@RDL 肯定有很大帮助,谢谢,hwoever Dreamweaver 抱怨这一行有错误echo date('F Y', mktime(0, 0, 0, date('m')-1, 1, date('Y'));
你怎么找队友?非常感谢
@Sam,最后缺少一个右括号。把它固定在上面。对此感到抱歉。
太棒了!我从你的代码中扣除了这只会输出上个月date('F', mktime(0, 0, 0, date('m')-1, 1))
非常感谢@RDL!
@Sam,我很高兴。很高兴我能帮上忙。【参考方案2】:
这是获取数据的一种简单且更新的格式:
$now = new \DateTime('now');
$month = $now->format('m');
$year = $now->format('Y');
【讨论】:
以上是关于在 PHP 中显示当前月份和年份的最简单方法,例如“2016 年 8 月”?的主要内容,如果未能解决你的问题,请参考以下文章