我的python版本有什么问题吗?

时间:2012-09-18 08:58:55

标签: python datetime

当我输入python代码时:

today=datetime.datetime.now()
toda
today.weekday(),

结果是:

datetime.datetime(2012, 9, 18, 16, 53, 35, 124836)    
1

但是,它应该是2吗?有什么不对或我的错误?

2 个答案:

答案 0 :(得分:6)

来自docs

  

以整数形式返回星期几,其中星期一为0,星期日为6.例如,date(2002, 12, 4).weekday() == 2,星期三。另请参阅isoweekday()

答案 1 :(得分:5)

不,今天是星期二,那是weekday 1,遵循文档:

  

以整数形式返回星期几,其中星期一为0,星期日为6.与self.date().weekday()相同。另请参阅isoweekday()

所以星期一是0,星期二是1等等。

如果您想要周二2,请改为使用.isoweekday()

>>> datetime.datetime.now().isoweekday()
2
  

以整数形式返回星期几,其中星期一为1,星期日为7.与self.date().isoweekday()相同。另请参阅weekday()isocalendar()