【问题标题】:Simplest way to display current month and year like "Aug 2016" in PHP?在 PHP 中显示当前月份和年份的最简单方法,例如“2016 年 8 月”?
【发布时间】:2011-07-17 20:40:15
【问题描述】:

生成当前月份的最短、最简单的代码是什么?用全英文(如September)或缩写的三字母版本(如Feb)然后添加当前年份2011

因此,代码将根据月份和年份回显如下内容:

August 2016Aug 2016 等等。谢谢!

【问题讨论】:

    标签: php date datetime echo


    【解决方案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');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      相关资源
      最近更新 更多