python中时间有三种表示方法
时间戳(timestamp)
给计算机看的
例如:时间模块中time.time()就可以查询从19701月1号林晨到现在的时间,用秒表示的。
格式化的时间字符串(Format string)
方便人看
import time print(time.strftime('%Y-%m-%d %H-%M-%S')) print(time.strftime('%Y-%m-%d %X'))
分别对应年月日,时分秒。
其他时间表示方法还有如下图:
元组(strict-time)
计算用
struct_time = time.localtime() print(struct_time) print(struct_time.tm_mon)
这个时候我们可以看到结构化时间就类似于可命名元组,可以直接通过关键字去查询。
三种时间的转换方式
我们可以看到,在字符串时间和时间戳时间进行转换时,都必须通过结构化时间作为中转才能转换。
#时间戳转结构化 print(time.localtime(time.time())) #结构化转时间戳 print(time.mktime(time.localtime()))
字符串转结构化