def time_compare_time(time1, time2, time_format='%Y-%m-%d %H:%M:%S') -> int:
'''
- Description 对比`time1`和`time2`的大小,支持时间戳、字符串格式、 `time.struct_time`格式
- time1 {str:`time_format` | `time.struct_time` | float:`时间戳`}
- time2 {str:`time_format` | `time.struct_time` | float:`时间戳`}
- time_format {str: `'%Y-%m-%d %H:%M:%S'` } 指定当前的时间格式
- return { int } 返回大于0,则time1 大于time2, 反之
- example
```py
# 使用
time1 = time.localtime()
time2 = "1990-08-12 15:16:44"
if time_compare_time(time1, time2) > 0:
print(f'time1 日期比 time2 日期新,相差:{res}天')
```
'''
import time
t1 = time1
t2 = time2
if isinstance(time1, str):
t1 = time.mktime(time.strptime(time1, time_format))
if isinstance(time2, str):
t2 = time.mktime(time.strptime(time2, time_format))
if isinstance(time1, time.struct_time):
t1 = time.mktime(time1)
if isinstance(time2, time.struct_time):
t2 = time.mktime(time2)
if isinstance(t1, float) and isinstance(t2, float):
return int((t1 - t2) / 3600 / 24)
return 0