Я храню время суток в базе данных 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 версия является самым большим изменением?
Как я могу выяснить, что происходит?