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的屏幕还是有点小
贴上两张图,我现在暂时做到这样了,以后是肯定要再加功能的,毕竟我的树莓派上还有那么多GPIO口在空着。