gpt4 book ai didi

Python:给出给定日期的开始和结束周数据

转载 作者:IT老高 更新时间:2023-10-28 20:28:55 25 4
gpt4 key购买 nike

day = "13/Oct/2013"
print("Parsing :",day)
day, mon, yr= day.split("/")
sday = yr+" "+day+" "+mon
myday = time.strptime(sday, '%Y %d %b')
Sstart = yr+" "+time.strftime("%U",myday )+" 0"
Send = yr+" "+time.strftime("%U",myday )+" 6"
startweek = time.strptime(Sstart, '%Y %U %w')
endweek = time.strptime(Send, '%Y %U %w')
print("Start of week:",time.strftime("%a, %d %b %Y",startweek))
print("End of week:",time.strftime("%a, %d %b %Y",endweek))
print("Data entered:",time.strftime("%a, %d %b %Y",myday))

out:
Parsing : 13/Oct/2013
Start of week: Sun, 13 Oct 2013
End of week: Sat, 19 Oct 2013
Sun, 13 Oct 2013

过去 2 天学习了 python,想知道是否有更清洁的方法来做到这一点。这种方法有效......它看起来很丑,而且必须为每个日期创建一个新的时间变量似乎很愚蠢,并且应该有一种方法可以通过一个简单的电话将给定的日期偏移到一周的开始和结束,但我在互联网上找不到任何看起来可行的文档或文档。

最佳答案

使用 datetime 模块。

这将产生一周的开始和结束(从星期一到星期日):

from datetime import datetime, timedelta

day = '12/Oct/2013'
dt = datetime.strptime(day, '%d/%b/%Y')
start = dt - timedelta(days=dt.weekday())
end = start + timedelta(days=6)
print(start)
print(end)

编辑:

print(start.strftime('%d/%b/%Y'))
print(end.strftime('%d/%b/%Y'))

关于Python:给出给定日期的开始和结束周数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19216334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com