protected function formatTime($value, $timezone, $pattern)
{
if (!$value) {
return '';
}
$result = \DateTime::createFromFormat($pattern, $value, new \DateTimeZone($timezone));
if ($result === false) {
$result = \DateTime::createFromFormat('Y-m-d H:i:s', $value, new \DateTimeZone($timezone));
}
if ($result === false) {
return $value;
}
$result->setTimezone(new \DateTimeZone(date_default_timezone_get()));
return $result->format($pattern);
}