【Python】计算本周是一年中的第几周?
方法1
import time
time.strftime("%W")
本周是一年中的第52周。
方法2
from datetime import datetime
datetime.now().isocalendar()
输出是个元组:现在是2023年;本周是全年的第52周;今天是周四。
方法3
from datetime import datetime
datetime(2023,12,28).isocalendar()
2023年12月28日,是2023年的第52周,这一天是周四。
想一想: 那么,如何计算今天是一年中的第几天呢?
import time
time.localtime()[7]
time.struct_time
序号 | 属性 | 说 明 | 值 |
---|---|---|---|
0 | tm_year | 年 | 年份(四位数),比如2023 |
1 | tm_mon | 月 | 1到12 |
2 | tm_mday | 日 | 1到31 |
3 | tm_hour | 小时 | 0到23 |
4 | tm_min | 分钟 | 0到59 |
5 | tm_sec | 秒 | 0到61(60或61是闰秒) |
6 | tm_wday | 一周中的第几天 | 0到6(周一是“0”) |
7 | tm_yday | 一年中的第几天 | 1到366 |
8 | tm_isdst | 是否是 DST(夏令时) | 1是 DST, 0不是DST |
补充:
DST, Daylight Saving Time,夏令时/夏时制