我需要把一周中的一天作为整数。
如果我使用下一个月的日子mydate.day,我想做同样的工作日。
我尝试了mydate.weekday,但这并没有给出整数(周日为0,星期六为6)。
有什么建议吗?
发布于 2014-11-24 13:48:12
如果您使用的是datetime.datetime,请使用方法
>>> d = datetime.datetime.now()
>>> d
datetime.datetime(2014, 11, 24, 22, 47, 3, 80000)
>>> d.weekday() # Monday
0
>>> (d.weekday() + 1) % 7
1您需要(.+ 1) %7,因为该方法返回星期一为0,周日为6。
更新
您还可以使用datetime.datetime.isoweekday,它返回周一返回1,周日返回7。
>>> d.isoweekday() % 7
1发布于 2014-11-24 13:52:04
我对你的措辞有点困惑:
(星期日为0,星期一为6)#星期一怎么会是6?
但我想知道你是否想要isoweekday
>>> from datetime import datetime
>>> d = datetime.now()
>>> d.isoweekday()
1 # Monday编辑
鉴于您希望周日为0,您应该使用falsetru回答 (编辑后):
>>> d.isoweekday() % 7或者简单地将星期日转换为代码中的其他地方的0。
发布于 2014-11-24 13:49:50
Python在周一使用0。请参阅平日文档。
import datetime
now = datetime.datetime(2014, 11, 23)
print now
print now.weekday()今天是星期天,所以打印这个:
2014-11-23 00:00:00
6这是一个星期一的例子:
import datetime
now = datetime.datetime.now()
print now
print now.weekday()这是星期一,所以打印这个:
2014-11-24 07:47:19.827000
0https://stackoverflow.com/questions/27106335
复制相似问题