Мне нужен универсальный способ хранения даты и даты-времени в нескольких базах данных (сейчас Sqlite, MySql и PostgreSql).
Мне нужны даты и времени, чтобы иметь точность в микросекундах.
- Sqlite не имеет встроенной даты и дат.
- MySql datetime не имеет точности в микросекундах.
Поэтому я решил сохранить даты в виде целых чисел (4 байта) - дней с начала эпохи Unix, а даты и времени - целых чисел (8 байтов) - микросекунд с начала эпохи Unix.
Вопросы:
- Как правильно преобразовать дату в дни со времен unix? Я нашел это:
time.time()/86400
(python).
- Надежно ли хранить даты в качестве меток времени? Как насчет високосных секунд - это повлияет на точность? Что, если в какой-то момент времени будущая дата будет сохранена как метка времени, но позже появится дополнительная секунда?
- Есть еще вопросы?