Различный порядок параметров в strptime и strftime - PullRequest
1 голос
/ 20 февраля 2012

В time.strftime(format[, t]) первый параметр - format, а в time.strptime(string[, format]) - второй параметр. Почему это так? Иногда я запутался и непреднамеренно использовал format в качестве первого параметра в time.strptime, что вызвало ошибку.

1 Ответ

1 голос
/ 20 февраля 2012

Общий принцип заключается в том, что вы помещаете обязательные аргументы перед необязательными аргументами (и действительно, вы не можете ставить необязательные аргументы перед обязательными аргументами, только если вы должны использовать аргументы с ключевыми словами, которые time.strftime и time.strptime не поддерживают.) Поскольку time.strftime(format) форматирует текущее время, необязательное время для использования вместо текущего должно быть вторым аргументом.И точно так же, поскольку time.strptime(string) анализирует string в соответствии с форматом по умолчанию, format должен быть вторым аргументом.

...