Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python以整数形式检索DayOfWeek_Python_Python Datetime - Fatal编程技术网

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