[英]Generating dates to the days of a week in Python?
我需要从日期(例如:2015/10/22)生成一周中的星期一的日期。 并生成以下日期的日期:星期一,星期二,星期三,星期四,星期五,星期六,星期日。
Java示例:(初始日期= 2015/10/22)
//星期一:
date.set (Calendar.DAY_OF_WEEK, Calendar.MONDAY);
//添加第二天(星期二)
date.add (Calendar.DATE, 1);
//添加第二天(星期三):
date.add (Calendar.DATE, 1);
如何在Python中执行此操作?
使用timedelta函数在python中更容易
import datetime
mydate = datetime.datetime(2015, 10, 22, 00, 00, 00, 00)
mymondaydate = mydate - datetime.timedelta(days=mydate.weekday())
mytuesdaydate = mymondaydate + datetime.timedelta(days=1)
print(mydate)
print(mymondaydate)
print(mytuesdaydate)
诀窍是使用weekday()函数。 从文档
date.weekday()-以整数返回星期几,其中星期一为0,星期日为6。
因此,从当前日期减去它得出的是该周的星期一的日期
您可以这样设置初始日期:
from datetime import datetime, timedelta
d = datetime(2015,10,22)
然后,如果要获取下一个星期一,请使用timedelta和datetime.weekday()(星期一为0):
d + timedelta(7 - d.weekday())
datetime.datetime(2015, 10, 26, 0, 0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.