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秒
posted @ 2025-09-01 20:41  bokebanla  阅读(9)  评论(0)    收藏  举报