Symfony 2.6 автоматически переносит дату назад на один день

0

Проблема возникает после переключения SF с 2.5.7 до 2.6.2

У меня запись в базе данных содержит поле даты, созданное на основе переменной сущности

/** * @ORM\Column(type="date", name="recieved_date", nullable=false) */protected $recievedDate;

Значение записи в db равно 2014-12-04, однако после того, как я загружу в форму, он автоматически возвращается к 2014-12-03.

Когда я сбросил переменную перед созданием формы $this->createForm() меня есть правильный

object(DateTime)[1351] public 'date' => string '2014-12-04 00:00:00.000000' (length=26) public 'timezone_type' => int 3 public 'timezone' => string 'Europe/Warsaw' (length=13)

С SF 2.5.7 все было правильно - мне нужно установить некоторые настройки часового пояса в SF 2.6?

  • 0
    Это, вероятно, сохраняет дату в UTC. Таким образом, когда у вас 2014-12-04 00:00:00 в Польше, по-прежнему 2014-12-03 23:00:00 в UTC.
  • 0
    Есть идеи, как правильно его настроить? Используя поле даты в базе данных, вы не можете выбрать с или без часового пояса - я не могу понять, почему Symfony2 изменить его сам
Теги:
timezone

1 ответ

0

Это ошибка в symfony 2.6: https://github.com/symfony/symfony/issues/12808

фиксировать

Ещё вопросы

Сообщество Overcoder
Наверх
Меню