Разница во времени между датой и временем данных ebean и данными Mysql - PullRequest
0 голосов
/ 05 апреля 2020

Я храню время суток в базе данных Mysql (например, 7:15 утра). Я не знаю почему, но после обновления до Play 2.6 у меня расхождение составляет 4,5 часа.

Когда я смотрю на необработанные данные в базе данных Mysql, я получаю правильное время:

| id | start_time        | UNIX_TIMESTAMP(start_time) | TIMESTAMPDIFF(SECOND,'1970-01-01 00:00:00',start_time) |
12 | 1970-01-01 08:30:00 |                      27000 |                                                  30600 |

Но когда я использую его в своем приложении, я получаю время на 4,5 часа раньше:

Action time start: Thu Jan 01 04:00:00 GMT 1970 - 10800000 id: 12

Код:

    Logger.debug("TZ " + Calendar.getInstance().getTimeZone());
    for(ActionTime time : action.getTimes()) {

        Logger.debug("Action time start: " + time.getStartTime() +  " - " + time.getStartTime().getTime() + " id: " + time.getId());
    }

Время MySql Правильно, и как было раньше сегодня, до обновления. Часовой пояс, указанный в регистраторе, также правильный (и сейчас UTC + 1, поэтому я доволен временем, указанным в MySql.

Я также обновил свой драйвер Mysql, но возвращение к старому драйверу не имеет значения. Насколько я могу понять, изменение в ebean версия является самым большим изменением?

Как я могу выяснить, что происходит?

1 Ответ

0 голосов
/ 06 апреля 2020

После долгих ошибок и ошибок было решено добавить

[server]
default-time-zone=+00:00

в конфигурацию сервера. Это решило проблему смещения 4,5 часа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...