在PHP中将字符串中的第一个单词减少为3个字符

在PHP中将字符串中的第一个单词减少为3个字符,php,Php,我有一组日期字符串,格式如下: $date = 'month_name DD, YYYY'; 我想做的是将月份名称缩短为3个字符,并从末尾删除年份,如下所示: $output = 'June 10, 2012'; print $output // Outputs 'Jun 10'; 到目前为止,我有以下内容,但还没有找到缩短第一个单词的方法: print substr($date, 0, strrpos($date, ',')); // Outputs 'June 10'; 任何帮助都将不

我有一组日期字符串,格式如下:

$date = 'month_name DD, YYYY';
我想做的是将月份名称缩短为3个字符,并从末尾删除年份,如下所示:

$output = 'June 10, 2012';
print $output // Outputs 'Jun 10';
到目前为止,我有以下内容,但还没有找到缩短第一个单词的方法:

print substr($date, 0, strrpos($date, ',')); // Outputs 'June 10';
任何帮助都将不胜感激

使用PHP的类:

$tmp=explode(' ',$date);
$tmp=substr($tmp[0],0,3).' '.substr($tmp[1],-1);
echo $tmp;
这是一种在不同格式之间转换时间的非常稳定的方法

使用PHP的类:

这是一种在不同格式之间转换时间的非常稳定的方法


这对我来说不算是帮助吸血鬼。对我来说也不算。可能是因为它不是。@EugenRieck谢谢,和nickb一起去了,因为我可以看到日期字符串将来会改变;然而+1对于一个很好的答案,我真的很感激!这不符合我的吸血鬼帮手资格,也不符合我的条件。可能是因为它不是。@EugenRieck谢谢,和nickb一起去了,因为我可以看到日期字符串将来会改变;然而+1对于一个很好的答案,我真的很感激!根据我的经验,这是一个未知的类,但它非常有用!很高兴我能帮忙。根据我的经验,这是一门不知名的课程,但它非常有用!很高兴我能帮忙。
$string = 'June 10, 2012';
$date = DateTime::createFromFormat('F d, Y', $string, new DateTimeZone('America/New_York'));
echo $date->format('M d'); // Output: Jun 10
$date = explode(" ", substr($date, 0, strrpos($date, ',')));
// first word is month, second is the date.
$date[0] = substr($date[0],0,3);
$date = join(" ", $date); // now date contains your desired result