Python: список поддерживаемых "кодов формата" даты для вашей платформы? - PullRequest
0 голосов
/ 18 июня 2020

Итак, есть список кодов формата даты: https://docs.python.org/3/library/datetime.html#strftime -and-strptime-format-codes

Есть ли способ получить список поддерживаемых кодов формата для вашей платформы? Не могу найти коды форматов в исходном коде.

Есть ли способ сделать что-то вроде?

import datetime
datetime.get_supported_format_codes()

1 Ответ

0 голосов
/ 18 июня 2020

Согласно документации , касающейся кодов формата даты:

Ниже приводится список всех кодов формата, которые требуются стандарту 1989 C, и они работают на на всех платформах со стандартной реализацией C .

Однако некоторые значения даты ISO 8601 включены, но они доступны не на всех платформах при использовании с strftime() метод.

Если вы собираетесь вызвать неоднозначный или неполный параметр ISO 8601, вы получите ValueError

Итак, если вы хотите получить полный набор кодов формата , вам придется обратиться к документации strftime(), поскольку поддерживаемые значения для кодов различаются в зависимости от платформы, поскольку Python вызывает функцию strftime(3) библиотеки C *.

Для Linux см. это страница . Для Ma c проверьте этот url .

Что касается кода, я не знаю ни одного метода, который делает то, что вы хотите.

Исходный код для datetime.py это , здесь .

...