Время в технологиях
Как компьютеры обрабатывают время: Unix-метки, NTP, программирование с датами и синхронизация.
Unix-метка времени: объяснение
Unix-метка времени — это количество секунд, прошедших с 1 января 1970 года (UTC). Узнайте, что это такое, почему это важно и как использовать в коде.
Проблема 2038 года (Y2K38)
19 января 2038 года 32-битные Unix-метки времени переполнятся и вернутся к 1901 году. Узнайте, какие системы находятся под угрозой и как исправить их сейчас.
Как работает NTP: сетевая синхронизация времени
NTP (протокол сетевого времени) синхронизирует компьютеры в интернете с точностью до миллисекунды. Узнайте, как он работает, его иерархию и как его настроить.
UTC в программировании: лучшие практики
Всегда храните время в UTC и конвертируйте в локальное время только для отображения. Изучите лучшие практики использования UTC в приложениях для предотвращения ошибок часовых поясов.
Работа с часовыми поясами в Python: pytz и zoneinfo
Освойте обработку часовых поясов в Python с помощью современного модуля zoneinfo (Python 3.9+) и устаревшей библиотеки pytz. Избегайте ошибок naive datetime с практическими примерами.
Работа с часовыми поясами в JavaScript: Intl и Luxon
Встроенный объект Date в JavaScript печально известен своими проблемами с часовыми поясами. Узнайте, как использовать Intl API и библиотеку Luxon для надёжной работы с часовыми …
Хранение времени в базах данных: UTC или локальное время
Следует ли хранить метки времени в UTC или локальном времени в базе данных? Ответ почти всегда — UTC. Узнайте о типах столбцов, ловушках и стратегиях …
Формат даты ISO 8601: международный стандарт
ISO 8601 — международный стандарт представления дат и времени. Узнайте его формат, варианты и почему его следует использовать в API и хранилищах данных.
RFC 3339: интернет-формат даты/времени
RFC 3339 — стандарт формата даты и времени, используемый в интернете в протоколах, API и лог-файлах. Узнайте, чем он отличается от ISO 8601 и когда …
Атомные часы: объяснение принципа работы
Атомные часы — самые точные хранители времени из когда-либо созданных, теряющие менее секунды за 300 миллионов лет. Узнайте физику за ними и как они поддерживают …
GPS и время: точность на основе спутников
Спутники GPS — не только для навигации: они являются наиболее широко используемым источником точного времени на Земле. Узнайте, как GPS обеспечивает ваши устройства точностью до …
Синхронизация времени в распределённых системах
Распределённые системы сталкиваются с уникальными проблемами времени: часы дрейфуют, сети имеют задержку, а события могут появляться не в том порядке. Узнайте о логических часах, векторных …
Обработка секунд координации в программном обеспечении
Секунды координации периодически вставляются для поддержания согласованности UTC с вращением Земли. Они вызывают реальные программные сбои. Узнайте, как они работают и как безопасно с ними …
Браузерные API времени: Date, Intl.DateTimeFormat и другие
Современные браузеры предоставляют несколько API для работы со временем: Date, Intl.DateTimeFormat, Intl.RelativeTimeFormat и предстоящий Temporal. Узнайте, когда использовать каждый.
Серверное время vs клиентское: какому доверять?
Клиентские часы могут быть неверными, подделанными или в неожиданном часовом поясе. Узнайте, когда использовать серверное и клиентское время, и как создавать системы, безопасно работающие с …
Cron-задачи и часовые пояса: ловушки планирования
Планирование cron-задач в неверном часовом поясе приводит к непредсказуемому времени выполнения, пропуску перехода на летнее время или двойному запуску. Узнайте о ловушках и лучших практиках.
Базы данных временных рядов: InfluxDB, TimescaleDB и другие
Базы данных временных рядов созданы для данных с метками времени: метрики, показания IoT-датчиков, финансовые тики. Узнайте, чем они отличаются от реляционных БД и когда их …
Метки времени в API: лучшие практики
Метки времени в API — частый источник ошибок и проблем интеграции. Изучите лучшие практики представления, передачи и версионирования меток времени в REST и GraphQL API.
Дрейф часов и синхронизация: почему часы расходятся
Все компьютерные часы дрейфуют со временем. Узнайте, почему часы дрейфуют, сколько это нормально и как NTP и PTP непрерывно корректируют дрейф, поддерживая синхронизацию систем.
Время в блокчейне: метки времени блоков
Сети блокчейн имеют уникальные отношения со временем. Метки времени блоков контролируются майнерами, могут быть изменены в пределах допустимого и принципиально отличаются от традиционного серверного времени.
Аппаратные часы реального времени (RTC): как компьютеры хранят время
В каждом компьютере есть чип RTC на батарейке, сохраняющий время даже при отключённом питании. Узнайте, как работает RTC-оборудование, почему оно дрейфует и как ОС читает …
Уровни stratum в NTP: иерархия источников времени
NTP организует источники времени в страты от 0 до 15. Понимание уровней страты помогает выбрать правильные серверы времени и оценить точность синхронизации.
PTP vs NTP: сравнение протоколов точного времени
PTP (протокол точного времени) достигает точности до субмикросекунды в отличие от миллисекунд NTP. Узнайте о различиях, сценариях использования и когда переходить с NTP на PTP.
Время в облачных вычислениях: временны́е сервисы AWS, GCP и Azure
Облачные провайдеры предлагают управляемые сервисы синхронизации времени для виртуальных машин. Узнайте, как AWS, Google Cloud и Azure работают со временем и каковы лучшие практики для …
Отладка проблем часовых поясов: распространённые баги и исправления
Баги часовых поясов печально известны сложностью воспроизведения и диагностики. Изучите наиболее распространённые ошибки, связанные с часовыми поясами, способы их воспроизведения и проверенные методы исправления.