예제 #1
0
 /**
  * @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;
 }