一些用到的time函数
time.strptime(time_str, pattern)
: 根据time_str创建一个time.struct_time对象(储存了精确时间)。
-
time.struct_time对象有几个可访问的值:
-
tm_year: 年份,如 2022。
-
tm_mon: 月份,如 7。
-
tm_mday: 该月的第几天。
-
tm_hour: 时,[0, 23]。
-
tm_min: 分钟,[0, 59]。
-
tm_sec: 秒,[0, 59]。
-
tm_wday: 星期,[1, 7]。
-
tm_yday: 一年的第几天。
-
tm_isdst: 是否是夏令时,未知时为 -1。
-
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}天')