Почему datetime.weekday (datetime_obj) дает другой результат, чем datetime_obj.today (). Weekday ()? - PullRequest
0 голосов
/ 25 октября 2018

Почему datetime.weekday (datetime_obj) дает другой результат, чем datetime_obj.today (). Weekday () ??

Пример:

 y = datetime.strptime('1/1/2016 00:09:55','%m/%d/%Y %H:%M:%S')
 print(y.today().weekday())  # output: 3 ('Thursday')
 print(datetime.weekday(y))  # output: 4 ('Friday')

Спасибо!

1 Ответ

0 голосов
/ 25 октября 2018

y.today() фактически возвращает новый объект datetime с текущей датой, не связанный с datetime объектом y, который в данный момент хранится.

Приведенный выше код эквивалентен

y = datetime.strptime('1/1/2016 00:09:55','%m/%d/%Y %H:%M:%S')
print(datetime.today().weekday()) 
print(datetime.weekday(y))  # or just y.weekday()

Что, понятно, не будет всегда выводить то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...