对于那些暂时没有上过课程的人来说,MLA是现代语言风格,月份缩写为
使用PHP,它很容易得到缩写
$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而没有看到两种方式混合的方法。有没有比字符串解析更好的解决方案?
答案 0 :(得分:0)
您可以随时格式化长度超过4个字符的月份。这似乎就是你真正想做的事情。
// 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.