一.时间模块
在Python中,与时间处理有关的模块就包括:time,datetime 以及 calendar三个。
time 模块是最基本的模块,蕴含多种基础功能;datetime模块是在time模块的基础上进行封装的,功能比较强大,可以进行多种运算,例如计算时间差;calendar日历模块主要是用于处理日历及星期相关操作。
二.时间的三种形式
在Python中,通常有这几种方式来表示时间:
1.时间戳 timestamp; (计算机去读取)
例子:1677850440.0
2.格式化的时间字符串(str); (程序员使用)
例子:Mon Mar 6 11:49:06 2023
3.元组(struct_time,共九个元素)。 (普通人使用的)
例子:time.struct_time(tm_year=2023, tm_mon=3, tm_mday=6, tm_hour=11, tm_min=49, tm_sec=6, tm_wday=0, tm_yday=65, tm_isdst=0)
三.各部分的介绍
四.代码部分
import time
“”“时间戳转结构化时间”“”
now_time = time.time() 获取当前的时间格式为时间戳模式
struct_time = time.localtime(now_time) # time.localtime(时间戳转为结构化时间)
print(‘时间戳转结构化时间:’, struct_time)
“”“结构化时间转字符串”“”
str_time = time.strftime(“%Y-%m-%d %H:%M:%S”, struct_time)
print(str_time)
“”“字符串时间转结构化时间”“”
str_time = ‘2023-03-03 21:34:00’
struct_time = time.strptime(str_time, “%Y-%m-%d %H:%M:%S”)
print(struct_time)
“”“结构化时间转时间戳”“”
print(time.mktime(struct_time))
五。拓展知识
1.结构化时间元组共有 9 个元素,按顺序排列如下表:
既然结构化时间是一个元组,那么就可以通过索引进行取值,也可以进行分片,或者通过属性名获取对应的值。
2
4.date提供的实例方法和属性:
六.总结
对于我们程序员来说,只会用到字符串和结构化时间,所以掌握好他们之间的相互转换就可以了。即time.strftime()和time.strptime()
“”“结构化时间转字符串”“”
str_time = time.strftime(“%Y-%m-%d %H:%M:%S”, struct_time)
“”“字符串时间转结构化时间”“”
str_time = ‘2023-03-03 21:34:00’
struct_time = time.strptime(str_time, “%Y-%m-%d %H:%M:%S”)