Сообщить об ошибке.

Подмодуль times модуля MySQLdb в Python

Классы для работы с датой и временем

Модуль MySQLdb.times предоставляет несколько классов даты и времени для работы с данными MySQL.

Этот модуль совместим с модулем datetime Python, что позволяет легко и удобно обрабатывать столбцы даты и времени в таблицах MySQL.

Содержание:


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'