Если вам нужна последовательность или временные ряды, основывайте ее на UT C
В ваших требованиях есть конфликт, потому что просто нет четкой последовательности для перехода на летнее время в те дни переключения, которые все еще будут автоматическое сопоставление с 24-часовыми часами.
Если вы используете последовательные числа, у вас получается 23 или 25 записей для сменных дней, что означает, что вам нужно иметь пользовательское отображение времени UT C. чтобы все работало после 3 часа. Для любого типа временных рядов UT C гораздо удобнее и менее подвержен ошибкам.
Если вы сохраняете 24 часа в день и ослабляете последовательность, вы будете нужно вставить что-то вроде 2.0 для потерянного часа весной и 2.1 и 2.2 для осеннего переключателя. Это только добавляет больше сложности:
- С фиктивной записью 2.0 не может быть связано действие с ней (так как по определению она пропускается полностью), и если это произойдет, она прервет анализ даты везде, где вы пытаетесь использовать it.
- Записи 2.1 и 2.2, по крайней мере, помогут вам увидеть, какое действие произошло первым, но вам потребуется повсеместно настраиваемое кодирование для этого случая, как для разделения, так и для слияния записей за двойной час на основе их UT C отметок времени ... заметить здесь шаблон?