在 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 2016Aug 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 月”?的主要内容,如果未能解决你的问题,请参考以下文章

在php中获取给定月份和年份的开始和结束unix时间戳

月份和年份的 SQL 查询

使用 C# 在 ASP.NET MVC 3 中创建级联下拉列表的最简单方法

PHP 从 43556 等值中获取月份和年份

SQL 当前月/年问题

Python中的日期时间当前年份和月份