您可以使用strtotime
。无需正则表达。
date('M j, Y \a\t g:i A', strtotime('Wed Sep 29 14:47:37 +0000 2010'));
使用功能date和strtotime:
$str = 'Wed Sep 29 14:47:37 +0000 2010';
$timestamp = strtotime($str);
echo date('M j, Y', $timestamp).' at '.date('g:i A', $timestamp);;