9.3 time模块
目录
9.3 time模块
- 思考:为什么要有time模块?time模块有什么用
time模块用来打印时间,打印三种时间,需要时间的地方就调用,暂停程序的功能
1. 时间戳时间
# 15551946931.0(python中从1970年开始计算过去了多少秒)
import time
print(time.time())
#输出
1756706237.9123762
2. 格式化时间
需要自己给定格式
# 2025年9月1日
print(time.strftime('%Y|%m-%d %X'))
print(time.strftime('%Y|%m-%d %H-%M:%S')) #自己控制格式
#输出
2025|09-01 13:57:24
2025|09-01 13-57:24
3. 结构化时间
print(time.localtime()) #以北京时间为准
print(time.gmtime(0)) #打印1970年的时间,计算机元年
print(time.gmtime()) #以发过格里威治时间为准,时间差为8h
#输出
time.struct_time(tm_year=2025, tm_mon=9, tm_mday=1, tm_hour=14, tm_min=19, tm_sec=49, tm_wday=0, tm_yday=244, tm_isdst=0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
time.struct_time(tm_year=2025, tm_mon=9, tm_mday=1, tm_hour=6, tm_min=19, tm_sec=49, tm_wday=0, tm_yday=244, tm_isdst=0)
4. 结构化时间--->格式化时间
struct_time=time.localtime() #localtime()需要传入一个参数:秒
time.strftime('%Y-%m%d',struct_time)
#输出
'2025-0901'
5. 结构化时间--->时间戳时间
struct_time=time.localtime()
time.mktime(struct_time)
#输出
1756707322.0
6. 格式化时间--->结构化时间
format_time=time.strftime('%Y-%m-%d %X')
print(format_time)
# print(time.strptime('2025-09-01 14:00:00','%Y-%m-%d %X'))
print(time.strptime(format_time,'%Y-%m-%d %X')) #不给格式会报错
#输出
2025-09-01 14:22:45
time.struct_time(tm_year=2025, tm_mon=9, tm_mday=1, tm_hour=14, tm_min=22, tm_sec=45, tm_wday=0, tm_yday=244, tm_isdst=-1)
7. 时间戳时间--->结构化时间
stamp_time=time.time()
time.localtime(stamp_time)
#输出
time.struct_time(tm_year=2025, tm_mon=9, tm_mday=1, tm_hour=14, tm_min=11, tm_sec=14, tm_wday=0, tm_yday=244, tm_isdst=0)
8. sleep ()
#睡眠
time.sleep(3) #睡眠3秒
浙公网安备 33010602011771号