前不久老师上课要求我们写出判断一天是一年中的第几天,想到了一个简单思路,现分享出来。
1.引用时间模块time,time是python自带的模块,它内部封装了一些获取时间戳和字符串形式时间的函数。
下面列举一些关于time常用的函数 
2.用input函数输入年月日,并存在变量str中。以-分割的含义是保证格式一致(可修改)
3.调用time模块中strptime()函数,返回类型为struct_time对象
strptime函数是提取字符串的时间,并转化为struct_time对象,在struct_time中,有这样一些对象(以2024年12月5日为例):

其中,tm_year代表的是年,tm_mon代表的是月。tm_mday代表的日,tm_hour代表的是小时,tm_min代表的是分钟,tm_sec代表的是秒,tm_wday代表的是星期(默认星期一是0,以此类推),tm_dyay代表的是今年的第几天,tm_isdst代表的是属性指示是否处于夏令时(Daylight Saving Time),如果处于夏令时,则其值为1;如果不在夏令时,则其值为0;如果无法确定,则为-1。
4.从返回类型中提取tm_yday元素(关键)
5.打印输出
f"是今年的第{day.tm_day}天" 等价于"是今年的第{}天".format(day.tm_yday)
代码如下:
import time
while 1:
str=input("请输入年月日(以-分割):")
day=time.strptime(str,"%Y-%m-%d")
print(f"是今年的第{day.tm_yday}天")
&spm=1001.2101.3001.5002&articleId=144270627&d=1&t=3&u=a88a31473f3448bfa9642e8060f8319a)
1725

被折叠的 条评论
为什么被折叠?



