Модуль MySQLdb.times
предоставляет несколько классов даты и времени для работы с данными MySQL.
Этот модуль совместим с модулем datetime
Python, что позволяет легко и удобно обрабатывать столбцы даты и времени в таблицах MySQL
.
MySQLdb.times.DateFromTicks()
,MySQLdb.times.DateTime2literal()
,MySQLdb.times.DateTimeDelta2literal()
,MySQLdb.times.DateTime_or_None()
,MySQLdb.times.Date_or_None()
,MySQLdb.times.TimeDelta_or_None()
,MySQLdb.times.TimeFromTicks()
,MySQLdb.times.Time_or_None()
,MySQLdb.times.TimestampFromTicks()
,MySQLdb.times.format_TIMEDELTA()
,MySQLdb.times.format_TIMESTAMP()
.MySQLdb.times.DateFromTicks(ticks)
:Метод MySQLdb.times.DateFromTicks()
преобразует время UNIX (в секундах) в экземпляр datetime.date()
.
>>> import time >>> from MySQLdb import times >>> tick = time.mktime(time.gmtime()) >>> tick # 1656045527.0 >>> times.DateFromTicks(tick) # datetime.date(2022, 6, 24)
MySQLdb.times.DateTime2literal(d, c)
:Метод MySQLdb.times.DateTime2literal()
форматирует объект datetime.datetime()
как отметку/строку времени ISO.
>>> import datetime >>> from MySQLdb import times >>> d = datetime.datetime.now() >>> d # datetime.datetime(2022, 6, 24, 11, 0, 4, 548553) >>> times.DateTime2literal(d, '') # b"'2022-06-24 11:00:04.548553'"
MySQLdb.times.DateTimeDelta2literal(d, c)
:Метод MySQLdb.times.DateTimeDelta2literal()
форматирует объект datetime.timedelta()
как строку с временем.
>>> import datetime >>> from MySQLdb import times >>> delta = datetime.timedelta(hours=25, seconds=2) >>> delta # datetime.timedelta(days=1, seconds=3602) >>> times.DateTimeDelta2literal(delta, '') # b"'1 1:0:2'"
MySQLdb.times.DateTime_or_None(s)
:Метод MySQLdb.times.DateTime_or_None()
преобразует строку с датой и временем в объект datetime.datetime()
.
>>> from MySQLdb import times >>> s = '2022-06-24 11:00' >>> times.DateTime_or_None(s) # datetime.datetime(2022, 6, 24, 11, 0)
MySQLdb.times.Date_or_None(s)
:Метод MySQLdb.times.DateTime_or_None()
преобразует строку с датой в объект datetime.date()
.
>>> from MySQLdb import times >>> s = '24-06-2022' >>> times.Date_or_None(s) # None >>> s = '2022-06-24' >>> times.Date_or_None(s) # datetime.date(2022, 6, 24)
MySQLdb.times.TimeDelta_or_None(s)
:>>> from MySQLdb import times >>> s = '11:05:00' >>> times.TimeDelta_or_None(s) # datetime.timedelta(seconds=39900) >>> s = '11:00:04.548553' >>> times.TimeDelta_or_None(s) # datetime.timedelta(seconds=39604, microseconds=548553)
MySQLdb.times.TimeFromTicks(ticks)
:Метод MySQLdb.times.TimeFromTicks()
преобразует время UNIX (в секундах) в экземпляр datetime.time()
.
>>> import time >>> from MySQLdb import times >>> tick = time.mktime(time.gmtime()) >>> tick # 1656045527.0 >>> times.TimeFromTicks(tick) # datetime.time(7, 58, 26)
MySQLdb.times.Time_or_None(s)
:>>> from MySQLdb import times >>> s = '11:05:00' >>> times.Time_or_None(s) # datetime.time(11, 5) >>> s = '11:00:04.548553' >>> times.Time_or_None(s) # datetime.time(11, 0, 4, 548553)
MySQLdb.times.TimestampFromTicks(ticks)
:Метод MySQLdb.times.TimestampFromTicks()
преобразует время UNIX (в секундах) в экземпляр datetime.datetime()
.
>>> import time >>> from MySQLdb import times >>> tick = time.mktime(time.gmtime()) >>> tick # 1656045527.0 >>> times.TimestampFromTicks(tick) datetime.datetime(2022, 6, 24, 8, 24, 6)
MySQLdb.times.format_TIMEDELTA(v)
:>>> import datetime >>> from MySQLdb import times >>> delta = datetime.timedelta(hours=25, seconds=2) >>> delta # datetime.timedelta(days=1, seconds=3602) >>> times.format_TIMEDELTA(delta) # '1 1:0:2'
MySQLdb.times.format_TIMESTAMP(d)
:>>> import datetime >>> from MySQLdb import times >>> d = datetime.datetime.now() >>> d # datetime.datetime(2022, 6, 24, 11, 27, 23, 354099) >>> times.format_TIMESTAMP(d) # '2022-06-24 11:27:23.354099'