对于那些已经有一段时间没有上过文学课的人来说,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看了看,并没有找到一种同时兼顾两者的方法。有比字符串解析更好的解决方案吗?
发布于 2016-11-21 16:46:15
您可以只格式化长度大于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.
php小提琴上的代码
https://stackoverflow.com/questions/27430903
复制相似问题