Python知识点精汇:Time模块(附模块功能对照表格)
时间戳,就是对计算机来说的时间。比如,对我们人来说,平常看的是年月日几点几分,对计算机来说,它看的时间,就是时间戳。
目录
一、时间戳
(1)定义
时间戳,就是对计算机来说的时间。
比如,对我们人来说,平常看的是年月日几点几分,对计算机来说,它看的时间,就是时间戳。
(2)获取时间戳
time.time() #获取当前时间戳
当然了,时间是流逝的,时间戳也是在随时变化的,每次跟每次打印的都会不一样。
(3)时间戳的意义
那么时间戳怎么看呢,这串数字从何而来的?
答:这是自1970年1月1日00:00:00 以来的总秒数。
如果问为什么是1970年1月1日,这个大家就可以自行百度了。
二、时间元组
这里虽然我们叫时间元组,但是其并不是一个真正的元组,而是 一个特有的关于时间的数据结构。
既然都说了它是一个包含时间信息的结构,那么你可以将它理解为,给我们人看的时间
time.localtime() #获取当前的本地时间
代码:
import time
time1=time.localtime()
print(time1)
输出:
time.struct_time(tm_year=2024, tm_mon=12, tm_mday=9, tm_hour=16, tm_min=5, tm_sec=58, tm_wday=0, tm_yday=344, tm_isdst=0)
是不是没看懂?别急。
首先,我们要知道一个表格里的内容:
现在再来看这个输出:
tm_year=2024 2024年
tm_mon=12 12月
tm_mday=9 9日
tm_hour=16 16点
tm_min=5 5分
tm_sec=58 58秒
tm_wday=0 周一
tm_yday=344 第344天
tm_isdst=0 当前时间不在夏令时
(=1的话是在夏令时,=-1表示不知道是否处于夏令时)
是不是清楚多了。
三、时间格式转换
我们在了解时间元组后,发现,这说是给人看的时间,其实还挺麻烦的。
那么,我们就可以给它简化成真正给人看的时间,即字符串时间。
(1)时间元组转化成字符串时间
time.strftime(format, p_tuple) #format是字符串时间格式;p_tuple是要转化的时间元组,如果不写,则默认是当前时间
至于时间格式,我们以下表参照:
比如:
我想让它输出年月日几点几分秒,那对应的字符串时间格式就是:"%Y-%m-%d %H:%M:%S"
所以,代码变成了:
import time
time1=time.localtime()
a=time.strftime("%Y-%m-%d %H:%M:%S", time1)
print(a)
系统输出:
2024-12-09 16:26:32
(2)字符串时间转换成元组时间
这里我们需要导入模块datetime,代码如下:
datetime.datetime.strptime(time, format) #time是字符串时间,fomat是时间格式
import datetime
time= "2023-04-01 15:30:00"
format= "%Y-%m-%d %H:%M:%S"
b= datetime.datetime.strptime(time, format)
a= b.timetuple() #使用timetuple()将 datetime 对象转换为时间元组
print(a)
系统输出:
time.struct_time(tm_year=2023, tm_mon=4, tm_mday=1, tm_hour=15, tm_min=30, tm_sec=0, tm_wday=5, tm_yday=91, tm_isdst=-1)
注:毕竟是时间元组,要用timetuple()转换下格式,否则数据类型不对啊
(3)时间元组转换时间戳
time.mktime(t) #将时间元组 t 转化为时间戳
import time
t=time.localtime() #获取时间元组
b=time.mktime(t)
print(b)
那,如果说,我们想指定特定的时间元组呢?
可以用到datetime模块里的datetime.datetime()
我们可以先构建一个datetime对象,然后转换为时间元组即可
import datetime
import time
d = datetime.datetime(2023, 4, 1, 15, 30, 0) #时间为2023年4月1日15:30:00
t = d.timetuple() #转化为时间元组
a = time.mktime(t) #转换为时间戳
print(a)
(4)时间戳转换时间元组
两种方法:
方法一:使用localtime()返回本地时间的时间元组
import time
time1 = 1679874600.0
time2 = time.localtime(time1)
print(time2)
方法二:使用gmtime()返回UTC时间的时间元组
import time
time1 = 1679874600.0
a= time.gmtime(time1)
print(a)
tips:
- UTC时间是全球统一的标准时间,不受时区和夏令时的影响。
- 本地时间是根据所在时区来定义的时间,可能会随着时区和夏令时的变化而不同。
四、总结表格功能一览

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)