了解了time模块的函数后,我们来了解下一开始提到的关于时间戳(timestamp)、格式化的时间字符串(Format String)、结构化的时间(struct_time),这三者的关系。我们可以用gmtime(),localtime(),strptime()这几个函数得到结构化的时间struct_time类型,然后用mktime()函数把struct_time类型转换为时间戳(timestamp),而时间戳是一个单精度的float数字,阅读起来麻烦,我们可以再用ctime()函数把时间戳换换为时间字符串格式。
在下面的例子中,最里层的time.localtime()函数返回了一个struct_time类型,接着,外面一层time.mktime()函数把里面的struct_time类型会转换为时间戳,最后time.ctime()函数又把时间戳转换输出为'Thu Mar 21 15:23:32 2019'
time.ctime(time.mktime(time.localtime()))
# 输出如下:
# 'Thu Mar 21 15:23:32 2019'
引用网上的两张关系图表,它们清晰的总结了几个函数和返回类型之间的转换关系: