ENote
  • ✨Home
    • Відмова від відповідальності
  • Progr
    • Python
      • Модулі
        • pip
        • cgitb
        • datetime
          • Класс datetime() модуля datetime
            • Методы объекта datetime.datetime()
            • datetime.datetime examples
          • Класс timedelta() модуля datetime
            • datetime.timedelta examples
          • Класс date() модуля datetime
            • datetime.date examples
          • Класс time() модуля datetime
            • Формат для функций .strftime() и .strptime(). модуля datetime
        • os.path
        • pathlib
          • pathlib to str
        • subproces
        • os
        • Jinja
          • Синтаксис шаблонів Jinja
          • Клас Environment()
          • Простой пример cgi-скрипта c Jinja-шаблоном
          • Создание переменных
            • Як оновити глобальну змінну зсередини оператора IF / ELSE або циклу FOR
          • Фільтри і методи
          • Число у рядок, slices
          • Вбудовані фільтри Jinja2
        • re
          • re.search - example
          • re.findall - example
        • email / smtplib
          • Как отправлять электронные письма с помощью Python
        • requests
          • Як зберегти та завантажити файли cookie в запитах Python?
          • Извлечение и установка cookies с модулем requests в Python
          • Links
        • http.cookies
          • Всё о работе с cookie в Python — класс http.cookies
        • xlrd
        • xlwt
        • borb
          • ChunkOfText
          • send_usage_statistics
          • borb clear
          • 2.1.3 vs 2.1.15
          • QR-code
          • Залежності borb
        • JSON
          • Кирилиця в JSON
        • matplotlib
        • argparse
        • click
        • configparser
        • traceback
        • sys
          • exit()
        • mysql-connector-python
        • logging
        • icrawler
        • Auto Plates
        • rembg
        • random
      • Strings
        • Built-in methods
        • Форматування виводу
        • Початкові нулі
        • Рядок в число
      • list
        • Об’єднання списків
        • list.sort(), sorted()
        • list.reverse(), reversed()
        • all(), any()
        • sum(), min(), max()
        • map(), filter(), reduce()
        • join(), split()
      • tuple
      • dict
        • Об'єднання / злиття словників
        • Сортування словника Python: значення, ключі тощо
      • set
      • class Enum
      • Середнє арифметичне
      • Virtual environment
        • web-app
      • type(), isinstance()
      • __main__
      • Files & Dirs
        • Try except for exception handling
        • Cписок файлов директории
        • User Home Dir
        • Copy file
      • *args, **qwargs
      • Links
      • Область видимости
      • Handling a File Error
      • assert
      • if
      • Числа
        • Округлення чисел
        • Отримати число з рядка
      • Обработка исключений в Python
      • Файлы и сериализация данных
      • OOP
      • Net and Web
      • Структура проекта на Python
      • Распаковка итерируемых объектов
      • Links
      • Algorithms
      • Python exit commands: quit(), exit(), sys.exit() and os._exit()
      • Цикли for / while
      • uuid
    • JavaScript
      • String
        • replaceAll() polyfill
        • Шаблонные строки
      • Array
        • Все способы перебора массива в JavaScript
      • Object
      • document.location
      • RegExp
      • Examples
        • Вычисление остатка от деления
        • Остаток от деления и деление без остатка
        • Округление числа
      • XMLHttpRequest
      • alert, prompt, confirm
      • onclick
      • hidden, display:none
      • LocalStorage, sessionStorage
      • null, undefined
      • cookies (js)
      • var, let и const
        • var vs let
        • const
      • Модифікація DOM
        • DOM select
      • JSON
        • Try
      • fetch
      • typeof
      • FormData не включає disabled набори полів
      • FormData, fdata
      • Більше одного відео YouTube на одній сторінці
    • HTML, CSS
      • favicon
      • Деякі спецсимволи
      • meta
      • ASCII table
      • lang
      • Псевдоелементи ::after і ::before
      • Cursor
      • Об использовании нестандартных пробелов
      • Картинка фоном
      • Безпечні веб-шрифти
      • Завжди внизу, незалежно від пропорцій екрану
      • напівпрозорий елемент
      • Символи з тінью
      • SVG (bootstrap)
      • rel = canonical
      • link stylesheet: integrity & crossorigin
      • rel = noopener
    • Bootstrap
      • Form Validate
      • Password show/hide
    • Errors
  • Dev
    • Git
      • clone
      • git-scm (book)
      • git config
        • files .git*
        • core.filemode
        • core.sharedRepository
      • .gitignore
      • .gitkeep
      • Видалити з репозиторію
        • Видалений файл з однієї гілки...
      • Пам’ятка
        • Перегляд історії комітів
        • Скасувати git add
        • revert
        • Скасувати внесені зміни у файл
        • Додати до коміту файл
        • Видалити історію попередніх коммітів, та почати "з нуля"
        • Додати файли в останній коміт
      • Робота з гілками
        • Порівняти гілки
      • Git за полчаса
      • Три розділи проєкту Git
      • Merge conflict
      • Pull error
        • Git Error: You have divergent branches...
      • diff
      • Video
      • Merge скасувати
      • .gitignore: Permission denied
    • GitHub
      • SSH-підключення до GitHub
      • Перенести на сервер локальный репозиторий
      • Перенести на сервер репозиторій разом з історією
      • Створення змісту
    • Security
      • robots.txt
      • Cookies
    • Аутентифікація і cookies
      • ChatGPT
  • data
    • MySQL
      • MyISAM vs InnoDB
      • Типи даних
        • NULL (todo)
        • TIMESTAMP
        • YEAR
        • JSON
        • Требования к памяти для символьных типов
        • Поиск записей в таблице, которым нет соответствия в другой
      • Приклад створення БД, та користувача
        • Права для пользователей
      • Переглянути всі індекси таблиці
      • Копіювання, клонування таблиць
      • TEMPORARY TABLE
      • JOIN
      • ALTER TABLE
      • AUTO_INCREMENT
        • AUTO_INCREMENT у складовому індексі
      • LIMIT
        • Использование MySQL LIMIT
      • 10 Примеров входной загрузки данных из текстового файла в таблицы MySQL
      • Рішення
        • Выявление и удаление несвязанных записей
        • Выборка произвольных записей
        • Коректне сортування українських літер
        • Найти записи, которые присутствуют в одной таблице и отсутствуют во второй
        • Как удобно посмотреть данные...
        • Нахождение "дыр" в нумерации
        • Знайти дубликати полів в одній таблиці
        • Дані колонки 1 табл. перенести в 2 табл.
      • Функції
        • LAST_INSERT_ID()
        • GROUP_CONCAT
        • COUNT + DISTINCT
        • Функции для работы с датами и временем
      • Автоматизируйте создание бэкапов
      • mysqldump
        • Time Zone UTC
      • Результат запиту у файл
      • Результат запиту у змінну
      • Пособие по MySQL на Python
      • Змінні
      • Эмуляция функции row_number() в MySQL
      • Изучаем хранимые процедуры MySQL
      • SELECT DISTINCT
      • Dump всієї бази даних
      • Індекси
      • FOREIGN KEY
      • MAX(), MIN()
      • LENGTH, CHAR_LENGTH
      • Встановлення
    • MariaDB
    • PostgreSQL
      • Работа с базой данных PostgreSQL
      • Работаем с PostgreSQL через командную строку в Linux
    • Domains
      • Життєвий цикл доменів
      • Статус домена
    • SQLite, MySQL и PostgreSQL: сравниваем популярные реляционные СУБД
  • Linux
    • DNS
      • Как в DNS прописать 301 редирект
      • mail
        • SPF
          • Mirohost
        • _dmarc _domainkey
        • DKIM
        • Прописати ключі DKIM в exim
        • Листи з неіснуючим адресатом
    • Server
      • Zomro
        • pip
        • SSH-доступ по ключу (zomro)
        • venv
        • UnicodeEncodeError: 'latin-1' codec can't encode character
        • Mail Ports
        • Редірект з SSL-сертификатом на транзитному сайті
        • Редірект з SSL за допомогою .htaccess
      • Створення нового користувача з привілеями sudo в Ubuntu
      • SSH-доступ по ключу
      • Часовий пояс в Ubuntu 20.04
      • SSH-підключення командний рядок
      • Як встановити Python 3.9 (нижчу) на Ubuntu 22.04
      • Автозагрузка сервисов в Ubuntu
      • Підвищення безпеки SSH
      • Ubuntu Server
        • Art 01
    • Commands
      • adduser
      • apt
      • cat
      • ls
      • tar
      • ln
      • find
      • chmod
      • chown
      • mv
      • dig
      • ping
      • passwd
      • htpasswd
      • umask
      • usermode
      • history
      • cmp
      • chattr +i
    • Config
      • Keyboard
      • windows
      • My kbdswtch
      • Затримка при завантаженні системи
      • Files
        • /etc/resolv.conf
        • /boot/grub/grub.cfg
        • .config/user-dir.dirs
        • /etc/fstab
      • Як встановити шрифти
    • Apache
      • Встановлення
      • Подключить виртуальный хост
      • Файл .htaccess
        • Установка индексного файла
        • Фільтр IP-адрес
        • ModRewrite
          • Заборонити доступ за User-Agent
          • Перенаправити на іншу сторінку
          • Додавати слеш до адреси
        • Включити SSI
        • Виконувати скрипти CGI
        • Тимчасовий перехід з одного домену на інший
      • SSI
      • SSL
      • Відключити старт Apache з системою
      • Помилки
        • Скрипт не працює
        • CGI-скрипт не виводить кирилицю
        • Could not reliably determine
        • Permissions are missing on a component of the path
        • Symbolic link not allowed or link target not accessible
      • AddType, AddLanguage, AddCharset
    • Nginx
      • 301 редирект з www. та http: на https://(без www.)domain
    • Soft
      • SublimeText
        • Plugins
      • Firefox
      • Gwenview
      • inkscape
      • Double Commander
      • nano
      • mc
        • Знайти потрібний файл
      • meld / diffuse
      • hexedit
      • Kazam - відео з екрану
      • VeraCrypt
      • XnView MP
      • LibreOffice
      • xdotool
      • System Load Monitor
      • Battery Monitor
      • qBittorrent
    • Перетворення .RPM в .DEB
    • Bash
      • Конкатенация строк в Bash
      • Page
    • Файлові часові позначки в Linux: atime, mtime, ctime
    • Права доступу для файлів і каталогів
    • Зміна паролю root
    • Быстро удалить огромное количество файлов в каталоге
    • Як узнати версію Linux?
    • USB Flash ext4
    • Clear Cache
    • Доступ до спільної папки на Windows
    • Віртуальні консолі TTY1–TTY6
    • APT. Заборона оновлення
  • Різне
    • GitBook
    • Банковское округление
    • Ім’я користувача Youtube
  • Hard
    • Hardware
      • Acer Extensa
      • Таймер Feron TM22
      • WD My Book World Edition 2Tb
        • FTP
        • SSH
          • Проблеми
        • SSHFS
      • Canon PIXMA E3340
      • Термометри
    • Auto
      • Акумулятор
    • Electro
    • USB Flash recovery
Powered by GitBook
On this page
  1. Progr
  2. Python
  3. Модулі
  4. datetime
  5. Класс datetime() модуля datetime

Методы объекта datetime.datetime()

PreviousКласс datetime() модуля datetimeNextdatetime.datetime examples

Last updated 2 years ago

dt.date():

Метод dt.date() возвращает объект с тем же годом, месяцем и днем.

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.date()
# datetime.date(2020, 5, 6)

dt.time():

Метод dt.time() возвращает объект с тем же часом, минутой, секундой, микросекундой, при этом параметр tzinfo будет равен None. Смотрите также .

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.time()
# datetime.time(9, 47, 7, 560533)

dt.timetz():

Метод dt.timetz() возвращает объект с такими же атрибутами часа, минуты, секунды, микросекунды и tzinfo. Смотрите также .

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.timetz()
# datetime.time(9, 47, 7, 560533)

# если указать аргумент смещение `tz`
# то timetz() будет присутствовать в объекте 
>>> delta = datetime.timedelta(hours=3)
>>> tz = datetime.timezone(delta)
>>> dt = datetime.datetime.now(tz=tz)
# datetime.time(9, 56, 14, 920298, \
# tzinfo=datetime.timezone(datetime.timedelta(0, 10800)))

dt.replace(year=self.year, month=self.month, day=self.day, hour=self.hour, minute=self.minute, second=self.second, microsecond=self.microsecond, tzinfo=self.tzinfo, * fold=0):

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt
# datetime.datetime(2020, 5, 6, 9, 56, 14, 920298)
>>> dt.replace(year=2022, month=6, hour=15)
# datetime.datetime(2022, 6, 6, 15, 56, 14, 920298)

dt.astimezone(tz=None):

  • >>> import datetime
    >>> dt = datetime.datetime.now()
    >>> dt
    # datetime.datetime(2020, 5, 6, 9, 56, 14, 920298)
    >>> dt.astimezone()
    # datetime.datetime(2020, 5, 6, 9, 56, 14, 920298, \
    # tzinfo=datetime.timezone(datetime.timedelta(0, 10800), 'MSK'))
  • Если self.tzinfo равно tz, а self.astimezone(tz) равно self: настройка даты или времени не выполняется. В противном случае результатом является местное время в часовом поясе tz, представляющее то же время в формате UTC, что и в self: после astz = dt.astimezone(tz), astz - astz.utcoffset() будет иметь те же данные о дате и времени, что и dt - dt.utcoffset().

def astimezone(self, tz):
    if self.tzinfo is tz:
        return self
    # Конвертируйте self в UTC и прикрепите
    # новый объект часового пояса
    utc = (self - self.utcoffset()).replace(tzinfo=tz)
    # Конвертировать из UTC в местное время tz.
    return tz.fromutc(utc)

dt.utcoffset():

Если tzinfo=None, то метод dt.utcoffset() возвращает None, иначе возвращает self.tzinfo.utcoffset(self) или вызывает исключение, если последний не возвращает None или объект timedelta со значением менее одного дня.

>>> import datetime
>>> dt = datetime.datetime.now()
>>> print(dt.utcoffset())
# None
>>> new_dt = dt.astimezone()
>>> new_dt.utcoffset()
# datetime.timedelta(0, 10800)

dt.dst():

Если tzinfo=None, то метод dt.dst() возвращает None, иначе возвращает self.tzinfo.dst(self) или вызывает исключение, если последний не возвращает None или объект timedelta со значением менее одного дня.

>>> import datetime
>>> dt = datetime.datetime.now()
>>> print(dt.dst())
# None
>>> new_dt = dt.astimezone()
>>> print(new_dt.dst())
# None

dt.tzname():

Если tzinfo=None, то метод dt.tzname() возвращает None, иначе возвращает self.tzinfo.tzname(self) или вызывает исключение, если последний не возвращает None или или строковый объект.

>>> import datetime
>>> dt = datetime.datetime.now()
>>> print(dt.tzname())
# None
>>> new_dt = dt.astimezone()
>>> new_dt.tzname()
# 'MSK'

dt.timetuple():

Метод dt.timetuple() эквивалентен:

time.struct_time((dt.year, dt.month, dt.day,
                  dt.hour, dt.minute, dt.second,
                  dt.weekday(), yday, dst))

где yday = d.toordinal() - date(d.year, 1, 1).toordinal() + 1 номер дня в текущем году, начиная с 1 для 1 января. Флаг tm_isdst кортежа структуры устанавливается в соответствии с методом dt.dst():

  • tm_isdst имеет значение -1, то dt.dst() возвращает None;

  • tm_isdst имеет значение 1, то dt.dst() возвращает ненулевое значение;

  • tm_isdst имеет значение 0.

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.timetuple()
# time.struct_time(tm_year=2020, tm_mon=5, tm_mday=6, \
#                  tm_hour=9, tm_min=56, tm_sec=14, \
#                  tm_wday=2, tm_yday=127, tm_isdst=-1)
dt.timetuple().tm_isdst
# -1

dt.utctimetuple():

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.timetuple()
# time.struct_time(tm_year=2020, tm_mon=5, tm_mday=6, \
#                  tm_hour=9, tm_min=56, tm_sec=14, \
#                  tm_wday=2, tm_yday=127, tm_isdst=0)
>>> dt.timetuple().tm_isdst
# 0

dt.toordinal():

Метод dt.toordinal() возвращает пролептический григорианский порядковый номер даты. Так же, как self.date().toordinal().

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.toordinal()
# 737551

dt.timestamp():

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.timestamp()
1588748174.920298

Для "осведомленных" экземпляров datetime.datetime() возвращаемое значение вычисляется как:

>>> import datetime
>>> dt = datetime.datetime.now()
(dt - datetime.datetime(1970, 1, 1, tzinfo=timezone.utc)).total_seconds()

Примечание. Нет способа получить метку времени POSIX непосредственно из простого экземпляра datetime.datetime(), представляющего время UTC. Если ваше приложение использует это соглашение и системный часовой пояс не установлен на UTC, вы можете получитьвременную метку POSIX, указав tzinfo=timezone.utc:

>>> import datetime
>>> dt = datetime.datetime.now()
>>> timestamp = dt.replace(tzinfo=timezone.utc).timestamp()
# или путем вычисления метки времени напрямую:
>>> timestamp = (dt - datetime.datetime(1970, 1, 1)) / timedelta(seconds=1)

dt.weekday():

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.weekday()
2

dt.isoweekday():

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.isoweekday()
# 3

dt.isocalendar():

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.isocalendar()
# datetime.IsoCalendarDate(year=2020, week=19, weekday=3)

Изменено в Python 3.9: результат изменился с простого кортежа на именованный кортеж.

dt.isoformat(sep='T', timespec='auto'):

  • YYYY-MM-DDTHH:MM:SS.ffffff, если микросекунда не равна 0

  • YYYY-MM-DDTHH:MM:SS, если микросекунда равна 0

  • YYYY-MM-DDTHH:MM:SS.ffffff+HH:MM[:SS[.ffffff]], если микросекунда не равна 0

  • YYYY-MM-DDTHH:MM:SS+HH:MM[:SS[.ffffff]], если микросекунда равна 0

Examples:

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.isoformat()
# '2020-05-06T09:56:14.920298'
>>> tz = datetime.timezone.utc
>>> dt_utc = datetime.datetime.now(tz=tz)
>>> dt_utc.isoformat()
# '2020-05-06T06:56:14.920298+00:00'
>>> dt_local = dt.astimezone()
>>> dt_local.isoformat()
'2020-05-06T09:56:14.920298+03:00'

Необязательный аргумент sep - по умолчанию 'T', представляет собой односимвольный разделитель, помещенный между датой и временем.

import datetime

class TZ(datetime.tzinfo):
    """Часовой пояс с произвольным постоянным смещением -06: 39."""
    def utcoffset(self, dt):
        return datetime.timedelta(hours=-6, minutes=-39)

>>> datetime.datetime(2022, 12, 25, tzinfo=TZ()).isoformat(' ')
# '2022-12-25 00:00:00-06:39'
>>> datetime.datetime(2022, 11, 27, microsecond=100, tzinfo=TZ()).isoformat()
# '2022-11-27T00:00:00.000100-06:39'

Необязательный аргумент timespec указывает количество дополнительных компонентов времени для включения, по умолчанию "auto".

Это может быть одно из следующих:

  • 'auto': то же, что и 'seconds', если dt.microseconds равна 0, в противном случае как 'milliseconds'.

  • 'hours': включает час в двузначном формате HH.

  • 'minutes': включает час и минуты в формате HH:MM.

  • 'seconds': включает час , минуты и секунды в формате HH:MM:SS.

  • 'milliseconds': включает полный вариант вывода, но усекает вторую дробную часть до миллисекунд - HH:MM:SS.sss.

  • 'microseconds': включает полный вариант вывода - HH:MM:SS.ffffff.

Примечание. Компоненты исключенного времени будут отброшены, а не округлены.

>>> import datetime
>>> datetime.datetime.now().isoformat(timespec='minutes')   
# '2022-12-25T00:00'
>>> dt = datetime.datetime(2023, 1, 1, 12, 30, 59, 0)
>>> dt.isoformat(timespec='microseconds')
# '2023-01-01T12:30:59.000000'

dt.__str__():

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.__str__()
# '2021-05-06 09:56:14.920298'
>>> str(dt)
# '2021-05-06 09:56:14.920298'

dt.ctime():

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.ctime()
# 'Wed May  6 09:56:14 2021'

>>> import time
>>> time.ctime(time.mktime(dt.timetuple()))
# 'Wed May  6 09:56:14 2021'
>>> import datetime, time
>>> dt = datetime.datetime.now()
>>> time.ctime(time.mktime(dt.timetuple()))
'Wed May  6 09:56:14 2021'

dt.strftime(format):

>>> import datetime
>>> dt = datetime.datetime.now()
>>> dt.strftime('%H:%M - %m.%d.%Y года')
# '09:56 - 05.06.2020 года'
>>> dt.strftime('%H часов %M минут %m.%d.%Y года')
# '09 часов 56 минут 05.06.2020 года'
>>> dt.strftime('%m/%d/%y')
# '05/06/20'
>>> dt.strftime('%Y-%m-%d')
# '2020-05-06'

Метод dt.replace() возвращает новый объект с теми же атрибутами, за исключением тех атрибутов, которым даны новые значения в зависимости от того, какие указаны.

Обратите внимание, что можно указать tzinfo=None для объекта datetime.datetime() из "осведомленного" без преобразования данных даты и времени.

Метод dt.astimezone() возвращает новый объект с новым атрибутом tzinfo, скорректировав данные даты и времени таким образом, чтобы результатом было то же время UTC, но по местному времени tz.

Если указан аргумент tz, то он должен быть экземпляром подкласса , а его методы tzinfo.utcoffset() и tzinfo.dst() не должны возвращать None. Если self - "наивно", то предполагается, что оно представляет время в часовом поясе системы.

Если вызывается без аргументов или с tz=None, то системный часовой пояс местного времени принимается за целевой часовой пояс. Атрибут .tzinfo преобразованного экземпляра datetime.datetime() будет установлен на экземпляр с именем зоны и смещением, полученными из ОС.

Если вы просто хотите прикрепить объект часового пояса tz к datetime.datetime() без настройки даты и времени, используйте .

Если вы просто хотите удалить объект часового пояса из "осведомленного" datetime.datetime() без преобразования даты и времени, используйте .

Обратите внимание, что метод tzinfo.fromutc() по умолчанию может быть переопределен в подклассе tzinfo, чтобы повлиять на результат, возвращаемый методом . действует так, что бы игнорировать ошибки datetime.astimezone():

Метод dt.timetuple() возвращает структуры времени , например такой же как возвращает .

Если экземпляр dt - "наивен", то метод dt.utctimetuple() возвратит же самое, что и , за исключением того, что элемент структуры tm_isdst принудительно устанавливается в 0 независимо от того, что возвращает . DST никогда не действует в течение времени UTC.

Если dt - "осведомленный", то dt нормализуется к времени UTC, вычитая и возвращается для нормализованного времени. Значение tm_isdst=0. Обратите внимание, что может быть вызвана, если атрибут даты и времени dt.year равняется datetime.MINYEAR или datetime.MAXYEAR, а корректировки UTC превышают границу года.

Предупреждение. Поскольку "наивные" объекты обрабатываются многими методами как локальное время, то предпочтительно использовать datetime.datetime() для представления времени в UTC. В результате использование конструктора может привести к ошибочным результатам. Если у вас есть "наивный" объект datetime.datetime() представляющий UTC, то используйте , чтобы сообщить, в какой момент вы можете использовать .

Метод dt.timestamp() возвращает метку времени POSIX, соответствующую экземпляру datetime.datetime(). Возвращаемое значение - это , аналогичное тому, которое возвращает .

Предполагается, что "наивные" экземпляры datetime.datetime() представляют местное время, и для выполнения преобразования используется метод платформы C mktime(). Поскольку datetime.datetime() поддерживает более широкий диапазон значений, чем mktime() на многих платформах, этот метод может вызвать для времен, которые уже прошли или будут в будущем.

Метод dt.weekday() возвращает день недели в виде , где понедельник = 0, а воскресенье = 6. То же, что self.date().weekday().

Смотрите также метод .

Метод dt.isoweekday() возвращает день недели в виде , где понедельник = 1, а воскресенье = 7. То же, что self.date().isoweekday().

Смотрите также методы и .

Метод dt.isocalendar() возвращает с тремя компонентами: год year, неделя week и день недели weekday. Так же, как self.date().isocalendar().

Метод dt.isoformat() возвращает , представляющую дату и время в формате ISO 8601:

Если не возвращает None, добавляется строка, дающая смещение UTC:

Будет вызвано , если аргумент timespec будет недопустимым.

Для экземпляра dt справедливо утверждение: эквивалентно вызову .

Метод dt.ctime() возвращает , представляющую дату и время:

Выходная строка не будет включать информацию о часовом поясе, независимо от того, является ли ввод .

Вызов метода эквивалентен:

Метод dt.strftime() возвращает , представляющую дату и время, управляемую явной строкой формата.

Полный список директив форматирования смотрите в разделе .

datetime.date()
datetime.time()
метод datetime.timetz()
datetime.time()
метод datetime.time()
datetime.datetime()
ключевые аргументы
создания "наивного"
datetime.datetime()
datetime.tzinfo()
datetime.timezone()
dt.replace(tzinfo=tz)
dt.replace(tzinfo=None)
dt.astimezone()
кортеж
time.struct_time
time.localtime()
dt.timetuple()
dt.dst()
dt.utcoffset()
кортеж time.struct_time
ошибка OverflowError
datetime.datetime()
"осведомленные" объекты
datetime.datetime.utcfromtimetuple()
dt.replace(tzinfo=timezone.utc)
dt.timetuple()
число с плавающей точкой
time.time()
исключение OverflowError
целого числа
dt.isoweekday()
целого числа
dt.weekday()
dt.isocalendar()
именованный кортеж
строку
dt.utcoffset()
исключение ValueError
str(dt)
dt.isoformat(sep=' ')
строку
"осведомленным" или "наивным"
dt.ctime()
строку
"Поведение методов strftime() и strptime() модуля datetime"