首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MLA风格的月缩写与PHP日期格式?

MLA风格的月缩写与PHP日期格式?
EN

Stack Overflow用户
提问于 2014-12-11 19:31:58
回答 1查看 2.4K关注 0票数 4

对于那些已经有一段时间没有上过文学课的人来说,MLA是现代语言风格,几个月是这样缩写的

  • 一月至一月
  • 二月至二月
  • 三月-三月。
  • 四月至四月
  • 五月-五月
  • 六月至六月
  • 七月至七月
  • 8月至8月。
  • 九月至九月
  • 10月至10月
  • 11月-11月
  • 12月-12月

使用PHP,可以很容易地得到缩写或非缩写

代码语言:javascript
复制
$date = DateTime::createFromFormat('Ymd', $unformatted_date_string);
// abbreviated
echo $date->format('M d, Y');
// not abbreviated
echo $date->format('m d, Y');

但是通过http://php.net/manual/en/datetime.formats.date.php看了看,并没有找到一种同时兼顾两者的方法。有比字符串解析更好的解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2016-11-21 16:46:15

您可以只格式化长度大于4个字符的月份。看来这就是你真正想做的。

代码语言:javascript
复制
// load array with all months for example
for ($x = 1; $x <= 12; $x++) {
    $dates[] = new DateTime('2016-' . $x . '-1');
}

// length is > 4
// if: echo abbreviated month
// else: echo unformatted month
foreach($dates as $date) {
    if (strlen($date->format('F')) > 4) {
        echo $date->format('M') . ".";
    } else {
        echo $date->format('F');
    }

    echo "\r\n";
}

结果:Jan. Feb. Mar. Apr. May June July Aug. Sep. Oct. Nov. Dec.

php小提琴上的代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27430903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档