TL;DR. dtt — Rust-библиотека для надёжной работы с датой и временем в сценариях, чувствительных к финансовым и регуляторным деталям: расчёт рабочих дней, временные зоны, ISO 8601-форматирование.
Ключевые выводы
- Идея. Финансовые системы часто страдают от тонких ошибок при работе с датами; типобезопасная библиотека снимает целый класс проблем.
- Подход. API спроектирован вокруг типичных финансовых сценариев (расчётные дни, конец месяца, временные зоны бирж).
- Влияние. Полезен в платёжных, торговых и отчётных системах.
Контекст
Дата — недооценённая сложность
Работа с датами и временем в финансовых системах кажется тривиальной, пока не сталкиваешься с переходами на летнее время, високосными секундами, разными определениями рабочего дня в разных юрисдикциях и форматированием по ISO 8601 для регуляторной отчётности.
Идея
Что делает dtt
dtt предоставляет:
- Безопасные типы для дат, времени и временных интервалов
- Поддержку временных зон с учётом исторических изменений
- Расчёт рабочих дней с учётом календарей разных юрисдикций
- Форматирование/парсинг по ISO 8601, RFC 3339 и распространённым финансовым форматам
- Утилиты для типичных сценариев: «конец месяца», «следующий рабочий день», «период расчёта»
Подход
Типобезопасность как защита
API использует типы Rust, чтобы исключить распространённые ошибки: смешение дат и datetime, отсутствие явной временной зоны, неверная арифметика дат. Многие классы ошибок становятся ошибками компиляции, а не рантайма.
Открытый код
Apache-2.0
Библиотека опубликована под лицензией Apache-2.0 на GitHub.
Заключение
dtt — попытка дать Rust-разработчикам в финансовом домене ту же уверенность, которую они получают от системы типов в других областях.
Последняя проверка .
Перепубликовать эту статью
Скопировать формат для Medium
# Осваиваем дату и время в Rust с библиотекой dtt — Sebastien Rousseau > Originally published at [https://sebastienrousseau.com/ru/2023-12-04-osvaivaem-datu-i-vremya-v-rust-s-bibliotekoi-dtt/](https://sebastienrousseau.com/ru/2023-12-04-osvaivaem-datu-i-vremya-v-rust-s-bibliotekoi-dtt/) dtt — это библиотека Rust для надёжной работы с датой и временем, ориентированная на сценарии финансовых вычислений и регуляторной отчётности. Read the full article on sebastienrousseau.com: https://sebastienrousseau.com/ru/2023-12-04-osvaivaem-datu-i-vremya-v-rust-s-bibliotekoi-dtt/
Скопировать формат для Mastodon
Осваиваем дату и время в Rust с библиотекой dtt — Sebastien Rousseau dtt — это библиотека Rust для надёжной работы с датой и временем, ориентированная на сценарии финансовых вычислений и регуляторной отчётности. https://sebastienrousseau.com/ru/2023-12-04-osvaivaem-datu-i-vremya-v-rust-s-bibliotekoi-dtt/
Копировать в формате для LinkedIn
Осваиваем дату и время в Rust с библиотекой dtt — Sebastien Rousseau dtt - это библиотека Rust для надёжной работы с датой и временем, ориентированная на сценарии финансовых вычислений и регуляторной отчётности. Вот ключевые стратегические выводы: - Контекст. Работа с датами и временем в финансовых системах кажется тривиальной, пока не сталкиваешься с переходами на летнее время, високосными секундами, разными определениями рабочего дня в разных юрисдикциях и… - Идея. dtt предоставляет:. - Подход. API использует типы Rust, чтобы исключить распространённые ошибки: смешение дат и datetime, отсутствие явной временной зоны, неверная арифметика дат. - Открытый код. Библиотека опубликована под лицензией Apache-2.0 на GitHub. Каков подход вашей организации к вызовам, описанным в этой статье? → https://sebastienrousseau.com/ru/2023-12-04-osvaivaem-datu-i-vremya-v-rust-s-bibliotekoi-dtt/ #Dtt #Дата #Время #Rust #ВременныеЗоны Sebastien Rousseau | CC-BY-4.0
Цитировать эту статью
Осваиваем дату и время в Rust с библиотекой dtt — Sebastien Rousseau
dtt — это библиотека Rust для надёжной работы с датой и временем, ориентированная на сценарии финансовых вычислений и регуляторной отчётности.
BibTeX
@online{rousseau2023осваиваем,
author = {Rousseau, Sebastien},
title = {{Осваиваем дату и время в Rust с библиотекой dtt — Sebastien Rousseau}},
year = {2023},
url = {https://sebastienrousseau.com/ru/2023-12-04-osvaivaem-datu-i-vremya-v-rust-s-bibliotekoi-dtt/},
urldate = {2023}
}RIS
TY - GEN AU - Rousseau, Sebastien TI - Осваиваем дату и время в Rust с библиотекой dtt — Sebastien Rousseau PY - 2023 UR - https://sebastienrousseau.com/ru/2023-12-04-osvaivaem-datu-i-vremya-v-rust-s-bibliotekoi-dtt/ ER -
Vancouver
Rousseau S. Осваиваем дату и время в Rust с библиотекой dtt — Sebastien Rousseau. sebastienrousseau.com. 2023 Dec 4. Available from: https://sebastienrousseau.com/ru/2023-12-04-osvaivaem-datu-i-vremya-v-rust-s-bibliotekoi-dtt/
Chicago
Rousseau, Sebastien. "Осваиваем дату и время в Rust с библиотекой dtt — Sebastien Rousseau." sebastienrousseau.com. December 4, 2023. https://sebastienrousseau.com/ru/2023-12-04-osvaivaem-datu-i-vremya-v-rust-s-bibliotekoi-dtt/.
APA
Rousseau, S. (2023, December 4). Осваиваем дату и время в Rust с библиотекой dtt — Sebastien Rousseau. sebastienrousseau.com. https://sebastienrousseau.com/ru/2023-12-04-osvaivaem-datu-i-vremya-v-rust-s-bibliotekoi-dtt/
Опубликовать заново
Осваиваем дату и время в Rust с библиотекой dtt — Sebastien Rousseau
dtt — это библиотека Rust для надёжной работы с датой и временем, ориентированная на сценарии финансовых вычислений и регуляторной отчётности.
Эта статья распространяется по лицензии Creative Commons Attribution 4.0 International. При повторной публикации требуется указание канонической ссылки.
Осваиваем дату и время в Rust с библиотекой dtt — Sebastien Rousseau dtt — это библиотека Rust для надёжной работы с датой и временем, ориентированная на сценарии финансовых вычислений и регуляторной отчётности. Originally published at https://sebastienrousseau.com/ru/2023-12-04-osvaivaem-datu-i-vremya-v-rust-s-bibliotekoi-dtt/ by Sebastien Rousseau. Licensed under CC-BY-4.0.