<?php
// Test data
$lead = array('date_created' => '2014-05-05 12:30:30');
date_default_timezone_set('Europe/London');
// The source timezone
$sourceTimezone = new DateTimeZone('UTC');
// The target timezone
$targetTimezone = new DateTimeZone(date_default_timezone_get());
// Craft the DateTime from a string and pass the target timezone in
$date = DateTime::createFromFormat('Y-m-d H:i:s', $lead['date_created'], $sourceTimezone);
// Add two hours to the DateTime object, fixing the timezone
$date->add(new DateInterval('PT2H'));
// Set the timezone to "our" timezone
$date->setTimezone($targetTimezone);
var_dump($date);
var_dump($date->format('Y-m-d H:i'));