Python 获取当前时间是一年中的第几周
方法1:
import time
print(time.strftime("%W"))
方法2:
from datetime import datetime
datetime.now().isocalendar()
#结果为(年,第几周,周几),所以datetime.now().isocalendar()[0]就是年,以此类推。
方法3:
import time
print(time.localtime())
# time.struct_time(tm_year=2020, tm_mon=4, tm_mday=19, tm_hour=18, tm_min=33, tm_sec=41, tm_wday=6, tm_yday=110, tm_isdst=0)
# 通过索引取得所需的值
print(time.localtime()[7]) # 110 一年中的第110天
print(time.localtime()[7]/7+1) # 一年中的第几周
另外,获取指定日期位于当年第几周:
import datetime
# 2023年3月8日
y = 2023
m = 3
d = 8
print(datetime.datetime(int(y), int(m), int(d)).isocalendar()[1])