python3 之 time模块
一、表示时间的常用方式
在python中,一般有以下几种方式来表示时间。
1、时间戳(timestamp)
时间戳(timestamp): 通常,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,是属于float类型。
import time
# 返回当前时间的时间戳
time.time()
print(time.time())
print(type(time.time()))
输出结果:
1631415925.5334067
<class 'float'>
2、格式化的时间字符串
举例:
① %Y-%m-%d %X : 2021-09-12 16:22:40
② %Y-%m-%d %H:%M:%S : 2021-09-12 16:22:40
③ %X : 16:22:40
④ %a %b %d %H:%M:%S %Y : Sun Sep 12 16:22:40 2021
⑤ %Y%m%d%H%M%S : 20210912143659
⑥ %Y-%m-%d %H:%M:%S.%f : 2021-09-12 17:22:32.253075
3、元组(struct_time),结构化时间
元组(struct_time) :struct_time元组共有9个元素。 (年,月,日,时,分,秒,一周中的星期几,一年中第几天,夏令时)。
import time
print(time.localtime())
输出结果:
time.struct_time(tm_year=2021, tm_mon=9, tm_mday=12, tm_hour=16, tm_min=3, tm_sec=54, tm_wday=6, tm_yday=255, tm_isdst=0)
# tm_wday:range[0, 6],星期一是 0 。
# tm_isdst:在调用 mktime()时,夏令时生效设置为1,不生效设置为0,未知设置为-1 。
二、time模块常用的内置方法
1、time.time()
返回当前时间的时间戳,是float类型。
time(), 它会把sleep()的时间也算进去。
import time
print(time.time())
print(type(time.time()))
输出的结果:
1631436119.59761
<class 'float'>
2、time.localtime(secs)
将一个时间戳转换为当前时区(东八区)的结构化时间struct_time,是一个元组。
secs参数未提供,则以当前时间为准。
import time
print(time.localtime())
print(type(time.localtime()))
输出的结果:
time.struct_time(tm_year=2021, tm_mon=9, tm_mday=12, tm_hour=16, tm_min=41, tm_sec=59, tm_wday