date('M', strtotime($str));
1、strtotime,把$str的时间值转换成时间戳;
2、date,直接输出月份;'M'就是输出你要的‘May’,如果参数用“m”,直接就输出月份的数字;
PS:楼上的两位,真不知道你们俩在干嘛!
$b1 = strpos ( $str, " " ); // b1 b2 第一个空格和第二个空格的index 为了取出月份
$b1实际取得的是空格的索引,所以substr取得的是空格Jan
你的$month_str实际是“ Jan”,前面有个空格的。必须switch(trim($month_str))
substr前$b1+=1就可以了.