我知道当前年份和当前星期,例如当前年份为2018,当前星期为8。
我想知道10周前是哪个年份和一周,10周前是2017年的第50周。
currentYear=2018
currentWeek=8
如何获取?
答案 0 :(得分:2)
最好的方式,
不知道2018年第8周的日期,
仅从星期和年份创建日期
在这里:
import datetime
d = "%s-W%s"%(currentYear,currentWeek)
r = datetime.datetime.strptime(d + '-0', "%Y-W%W-%w")
print(r-datetime.timedelta(weeks=10))
输出:
2017-12-17 00:00:00
或者如果要采用周格式:
print((r-datetime.timedelta(weeks=10)).strftime('%V'))
输出:
50
答案 1 :(得分:1)
In [31]: from datetime import datetime as dt
In [32]: from datetime import timedelta
In [33]: current_date = dt(2018, 2, 20)
In [34]: current_date
Out[34]: datetime.datetime(2018, 2, 20, 0, 0)
In [35]: current_date.strftime('%V') <-- This is how we can get week of year.
Out[35]: '08'
In [36]: current_date - timedelta(weeks=10) <-- How to go back in time.
Out[36]: datetime.datetime(2017, 12, 12, 0, 0)
In [37]: ten_weeks_ago = _
In [38]: ten_weeks_ago.strftime('%V')
Out[38]: '50'
答案 2 :(得分:0)
导入模块导入日期之后
import time
from datetime import date
currentYear=datetime.strptime("2018-8-1", "%Y-%W-%w")
代表年份和星期,并且需要添加一个随机的工作日