Для расчёта времени с учётом перехода на летнее время можно использовать следующие методы:
- Использование функции TIMESTAMPDIFF. 1 Она позволяет точно определить разницу в часах, даже если период охватывает переход через смену дат. 1 Для этого нужно указать единицу измерения HOUR. 1
- Применение функции UNIX_TIMESTAMP. 1 Она возвращает количество секунд, истекшее с начала эпохи Unix. 1 Деление разницы меток времени на 3600 даст необходимое количество часов. 1
- Использование TIMEDIFF в сочетании с функцией HOUR(). 1 Этот метод подходит для вычисления различия на малых промежутках времени, которые не затрагивают смену дат. 1
Также для расчёта времени с учётом перехода на летнее время можно воспользоваться онлайн-калькуляторами, например, на сайте planetcalc.ru. 5