为什么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')
谢谢!
答案 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()
可以理解的是,总是不会输出相同的结果。