在项目中,我们有时会用到显示该信息的时间状态,比如发布了一篇新闻,需要显示在多久前发布的,这个时间需要显示几秒前,几分钟前,几小时前,几天前,下面就用python封装一下这个函数。
直接看代码
下面对此代码逐行分析:
1.首先因为都是传入的时间格式的参数,所以需要引入datetime模块
2.定义方法名称 和两个形参变量
3.初始化返回值变量
5.判断传入的时间是否为datetime格式,如果不是则返回
注:isinstance()用来判断一个对象是否是一个已知的类型
8.判断这两个时间哪个比较大,然后大减小计算时间差
13.将datetime时间差取其秒数
14.判断是否小于60秒,如果小于代表仅差多少秒 显示秒
16.判断大于1分钟 且小于1小时 显示分钟
18. 大于1小时,小于24小时 显示小时
20.大于一天 显示天数