If you set the time zone that you want to display using date_default_timezone_set (or set the INI for date.timezone), you can simply do:
$formatted_date = date('H:i, M d', strtotime('Sun Aug 28 19:31:16 +0000 2011'));
If you need to potentially display data in many different time zones, it might be easier to use the new-style DateTime class:
$date = new DateTime('Sun Aug 28 19:31:16 +0000 2011'); $date->setTimezone(new DateTimeZone('America/New_York')); $formatted_date = $date->format('H:i, M d');
Obviously, the 'America/New_York' part would actually be a setting for each user for their time zone, not a literal string.
John flatness
source share