setTimezone(new DateTimeZone(date_default_timezone_get())); return $datetime; } public function toDb($value, $key, $context) { if (is_numeric($value)) { return (int) ($value * 1000.0); } if (! $value instanceof DateTime) { try { $value = new DateTime($value); } catch (Exception $err) { throw new ValueConversionException(sprintf('Invalid date time format provided: %s', $value)); } } return (int) ($value->format('U.u') * 1000.0); } }