Python 如何获取当前时间是一年中的第几周

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])

你可能感兴趣的:(python,开发语言)