AceTime
Преобразование unix-времени в дату и время с поддержкой часовых поясов IANA TZ Database и переходов на летнее время
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:8c6d692d2c516237e399fced22d60faf9b911fcb9f8540ff759b71a1d75d43faAceTime-4.1.0-8c6d692d.zipОписание
Когда на Arduino нужно работать с датами, временем и часовыми поясами, стандартные инструменты часто не справляются. AceTime решает эту задачу, предоставляя классы для преобразования unix-времени в календарные дату и время с учётом часовых поясов из IANA TZ Database. Библиотека умеет правильно обрабатывать переходы на летнее время и работает с полной базой часовых поясов (около 600 зон), хотя для экономии памяти можно использовать сокращённые версии. Под капотом используется 32-битное целое число вместо привычного 64-битного — это позволяет сэкономить ресурсы на 8-битных микроконтроллерах и даёт диапазон примерно на 136 лет. Эпоха отсчёта установлена на 2050-01-01, но её можно изменить во время работы программы. Есть несколько вариантов баз данных: базовый zonedb для простых случаев и расширенный zonedbx для полной поддержки всех часовых поясов.