/** * @param array $params * @param Di $di * @return array */ public static function convertDate(array $params, Di $di) { foreach ($params as $key => $value) { if (!is_string($value) or !self::isDate($value) or !strtotime($value)) { continue; } try { $timezoneOffset = self::getTimezoneOffset($di); $moment = new Moment($value, 'CET'); if ($timezoneOffset > 0) { $moment->subtractMinutes(abs($timezoneOffset)); } if ($timezoneOffset < 0) { $moment->addMinutes(abs($timezoneOffset)); } $params[$key] = $moment->format('Y-m-d H:i:s'); } catch (MomentException $exception) { } } return $params; }