用Python实现显示两个日期相差的天数,也是就算算你还有多久过生日

本文介绍使用Python为树莓派3B上的SSD1306 LCD屏幕编写驱动程序的过程,包括显示实时信息如内网IP、CPU状态等,并分享了一个计算两个日期间相差天数的实用代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python算出两个日期所差的天数


前一段时间朋友给了我一个树莓派3B,我又恬不知耻的向他要了一个I2C的SSD1306–128*64的LCD屏幕,这一阵一直用python驱动那个屏幕。

如果有想玩的话我在这里附上github连接
因为Python这个语言开发起来也是比较轻松吧,我那个朋友是用C来驱动的,我看他写字库感觉贼痛苦,但是运行起来负载比Python低多了,这也是Python的利与弊。

话不多说直接上代码:

from datetime import date
def birthday (bir):
        today = date.today()  #获取今天的日期
        my_birthday = bir
        if my_birthday < today:#如果你今年的生日过了,加到下一年
            my_birthday = my.replace(year=today.year+1)
        time_to_birthday = abs(my - today) #算一下这两天差了多少时间戳
        return (time_to_birthday.days) #转化成天数输出

在这里要注意的是:
你在往这个函数里传参的时候要传入

date(YYYY,MM,DD)

不然的话python是不认你这个数据类型的。

如果有朋友也在玩这个的话可以一起交流交流
如果有需要的话我也不介意把我写的程序分享出来
目前实现的功能是:开机自启,显示内网IP,CPU负载、温度,磁盘以及外挂的移动磁盘使用情况,当前时间以及提醒一下自己还有多久过生日。
现在我还在找能让cpu负载更低的方法,我现在的派要是只是运行这个程序的话CPU负载能达到0.8,感觉有点高。因为我获取这些数据的办法是在shell里截取的。多在网上找找吧,说不定还真能实现了。哈哈哈。

第一屏
上面的是第一屏,过5秒换下一个界面,毕竟128*64的屏幕还是有点小
过5秒换这个屏幕贴上两张图,我现在暂时做到这样了,以后是肯定要再加功能的,毕竟我的树莓派上还有那么多GPIO口在空着。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值