【问题标题】:PHP convert month-number to short month-name [duplicate]PHP将月份数字转换为短月份名称[重复]
【发布时间】:2011-06-04 11:07:49
【问题描述】:

我需要将月份编号转换为短月份名称(即 1 表示一月,2 表示二月)

我知道我可以通过 Array 来实现,但是还有其他方法吗?

帮助表示赞赏。

谢谢。

【问题讨论】:

    标签: php


    【解决方案1】:

    是的,有。结合使用date/stftimemktime 在所需月份内创建时间戳。

    Strftime 很酷,因为它会读取区域设置,并以该特定语言输出您的书面日期部分。

    例如:

    $time = mktime(0, 0, 0, $monthNumber);
    $name = strftime("%b", $time);
    

    现在假设您想要在调用 strftime 之前调用 setlocale 的德语短月份名称:

    setlocale(LC_TIME, 'de_DE');
    

    【讨论】:

      【解决方案2】:
      for ($i=1;$i<=12;$i++) {
        echo date ("M", mktime(0,0,0,$i,1,0))."<br />";
      } 
      

      没有 for 循环,第 6 个月:

        echo date ("M", mktime(0,0,0,6,1,0));
      

      【讨论】:

        猜你喜欢
        • 2011-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-07
        • 1970-01-01
        相关资源
        最近更新 更多