日期距离计算-研究

Positron 于 2022-08-05 发布

一些用到的time函数

time.strptime(time_str, pattern): 根据time_str创建一个time.struct_time对象(储存了精确时间)。

time.mktime(tuple): 将tuple转为标准时间戳。这里的tuple可以是time.struct_time对象。

time.time(): 获取当前时间戳。

计算

原理: 将时间戳作差后,得到秒数之差,进而转换为日期差。

例:

# _-_coding:utf-8_-_

# 高考倒计时.py
import time

# 默认从现在到 2023-06-07-00:00:00
gaokao = int(time.mktime(time.strptime('2023-06-07 00:00:00', '%Y-%m-%d %H:%M:%S')))
now = time.time()
sec = gaokao - now
day = sec / (24*60*60)
print(f' * 距离高考还有: {int(day) + 1}天')