更新时间:2022-09-28 来源:黑马程序员 浏览量:
Python有很多处理日期和时间的方法,其中转换日期格式是最为常见的。Python中提供了time和calendar模块用于格式化日期和时间。后续将陆续介绍这两个模块的函数。
在Python中,通常有如下几种方式表示时间:
(1)时间戳;
(2)格式化的时间字符串;
(3)时间元组(struct_time)。
下面将针对这几种方式进行介绍,具体如下:
1.时间戳
通常来讲,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。返回时间戳的函数主要有time()、clock()等。
接下来,通过一个案例来演示,如例6-13所示。
例6-13 时间戳
import time # 引入time模块 ticks = time.time() print("当前时间戳为:", ticks)
运行结果如图6-23所示。
图6-23 运行结果
2.格式化的时间字符串
通过time模块的strftime函数可以返回一个格式化的日期与时间,该函数的定义格式如下:
time.strftime(format[, t])
以上定义中,format参数表示格式字符串;t是可选参数,它是一个时间元组,后续会有介绍。
接下来,通过一个案例来演示strftime函数的使用,如例6-14所示。
例6-14 格式化的时间字符串
import time # 格式化成2016-03-20 11:45:39形式 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 格式化成Sat Mar 28 22:24:24 2016形式 print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())) # 将格式字符串转换为时间戳 time_word = "Sat Mar 28 22:24:24 2016" print(time.mktime(time.strptime(time_word, "%a %b %d %H:%M:%S %Y")))
运行结果如图6-24所示。
图6-24 运行结果