为什么datetime.weekday(datetime_obj)给出的结果与datetime_obj.today()。weekday()不同?

时间:2018-10-25 14:00:28

标签: python datetime

为什么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 :(得分:1)

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()

可以理解的是,总是不会输出相同的结果。