python输入某年某月某日,判断这一天是这一年的第几天(5步)

前不久老师上课要求我们写出判断一天是一年中的第几天,想到了一个简单思路,现分享出来。 

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}天")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值