如何获得当前星期的前一年和星期?

时间:2018-10-16 02:24:30

标签: python python-3.x

我知道当前年份和当前星期,例如当前年份为2018,当前星期为8。

我想知道10周前是哪个年份和一周,10周前是2017年的第50周。

currentYear=2018
currentWeek=8

如何获取?

3 个答案:

答案 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")

代表年份和星期,并且需要添加一个随机的工作日