Python以整数形式检索DayOfWeek
我需要将一周中的某一天设置为整数 如果我将以下内容用于每月的某一天Python以整数形式检索DayOfWeek,python,python-datetime,Python,Python Datetime,我需要将一周中的某一天设置为整数 如果我将以下内容用于每月的某一天mydate.day我希望在工作日也这样做 我尝试了mydate.weekday,但这并没有给我整数(周日为0,周六为6) 有什么建议吗?如果您正在使用,请使用: 您需要(…+1)%7,因为该方法返回0表示星期一,返回6表示星期天 >>> d.isoweekday() % 7 1 更新 您也可以使用返回1表示周一,返回7表示周日 >>> d.isoweekday() % 7 1 Python
mydate.day
我希望在工作日也这样做
我尝试了mydate.weekday
,但这并没有给我整数(周日为0,周六为6)
有什么建议吗?如果您正在使用,请使用:
您需要(…+1)%7,因为该方法返回0表示星期一,返回6表示星期天
>>> d.isoweekday() % 7
1
更新
您也可以使用返回1表示周一,返回7表示周日
>>> d.isoweekday() % 7
1
Python使用0表示星期一。请参阅文档
import datetime
now = datetime.datetime(2014, 11, 23)
print now
print now.weekday()
这是星期天,所以打印这个:
2014-11-23 00:00:00
6
2014-11-24 07:47:19.827000
0
这是星期一的一个例子:
import datetime
now = datetime.datetime.now()
print now
print now.weekday()
这是星期一,所以打印这个:
2014-11-23 00:00:00
6
2014-11-24 07:47:19.827000
0
我对你的措辞有点困惑: (星期天0到星期一6)#星期一怎么会是6 但我想知道你是否想要: 编辑: 鉴于您希望星期日为0,您应该选择(编辑后):
或者在代码的其他地方简单地将Sunday转换为0。您是在使用某个库还是自己编写了这个类?如果是后者,我们可以看看您是如何定义类的吗?导入datetime//mydate=datetime.datetime.StrTime('2005-01-01','%Y-%m-%d')您能告诉我们
mydate.weekday()返回的值吗?假设mydate
是datetime.datetime
那么它应该可以工作。。。参考mydate来自哪个软件包?您可能也会发现它很有用-它给出了星期一=1,…,星期天=7。我缺少了()--mydate.weekday必须是mydate.weekday()谢谢,几分钟后可以接受minutes@TomDalton,谢谢你的评论。我更新了答案,加入了等工作日
@phicon,你能更新你的问题吗<周日代码>0到周一代码>6对我来说没有意义。(你是说星期六6点吗?)对不起,我是说星期一1点和星期六6点。我的bad@phicon别担心。很高兴你找到了答案。falsetru的回答很好(我的回答是+1)。