Python Glossary English

все Python 3sqlite3функция

sqlite3.TimestampFromTicks()

DB-API: дата и время

Функция стандарта DB-API: превращает число секунд с начала эпохи в наивный datetime.datetime по местному часовому поясу.

Синтаксис

sqlite3.TimestampFromTicks(ticks)

В отличие от datetime.datetime.fromtimestamp, микросекунды отбрасываются: TimestampFromTicks(1.9) даёт 00:00:01, а fromtimestamp — 00:00:01.900000. Результат наивный (tzinfo=None) и зависит от пояса машины, поэтому для хранения в базе надёжнее сохранять сами секунды или время в UTC.

Примеры

import datetime
import sqlite3
print(sqlite3.TimestampFromTicks(1.9))  # → ? 1970-01-01 00:00:01 в UTC
print(datetime.datetime.fromtimestamp(1.9).microsecond)  # → 900000
print(sqlite3.TimestampFromTicks(1.9).microsecond)  # → 0
print(sqlite3.TimestampFromTicks(0).tzinfo)  # → None

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности