4.7 时间模块
'''
时间模块:
* 1. time:操作时间本身
2.datetime:主要用于设置某一时间
3.calendar:主要用于时间份量计算
'''
import time
# 1. actimr:把一个表示时间的元组转换为字符串。要是不给出参数则返回当前本地时间。
print(time.asctime()) #Sat Apr 19 16:44:22 2025
# 2. ctime:可将自纪元(Epoch,即 1970 年 1 月 1 日 00:00:00 UTC)起的秒数转换为表示本地时间的字符串。若不给出参数则返回当前时间。
print(time.ctime()) #Sat Apr 19 16:44:22 2025
# --time: 获取时间戳 时间戳:表示从某个固定的起始时间点(纪元,即 1970 年 1 月 1 日 00:00:00 UTC)开始到指定时间所经过的秒数、毫秒数、微秒数等。
print(time.time()) #1745052712.1208944 1s = 1000ms
# -- localtime: *获取时间的对象 -- 分量
print(time.localtime()) #time.struct_time(tm_year=2025, tm_mon=4, tm_mday=20, tm_hour=13, tm_min=1, tm_sec=20, tm_wday=6, tm_yday=110, tm_isdst=0)
'''
%Y: 4位数的年份
%y: 2位数的年份
%m: 月份(01-12)
%d: 日(01-31)
%H: 24小时制小时(00-23)
%I: 12小时制小时(01-12)
%M: 分钟
%S: 秒
%A: 星期全称
%a: 星期缩写
%B: 月份全称
%b: 月份缩写
'''
# 3. strftime: 格式化时间
print(time.strftime("%Y-%m-%d %H:%M:%S %A",time.localtime())) #2025-04-20 13:13:09 Sunday 引入本地时间
# strptime: 解析时间 2025-05-18 20:20:20 解析时的字符串一定要和格式匹配
date_str = "2025-05-18 20:20:20"
print(time.strptime(date_str,"%Y-%m-%d %H:%M:%S"))
# 4.sleep睡眠:让程序等待几秒再运行 可用于实现某些三秒后跳转的页面
#案例:获取当前程序的运行时间
start_time = time.time()
#time.sleep(3) 让程序睡眠三秒模拟程序运行时的场景
end_time = time.time()
print("程序运行的时间是:",end_time - start_time) #程序运行的时间是: 3.0050125122070312
# 1. datetime:设置时间
import datetime
print(datetime.date(2005,8,19)) #2005-08-19
print(datetime.time(12,45,23)) #12:45:23
# ** datetime: 自定义年月日,时分秒
print(datetime.datetime(2005,8,19,12,45,23)) #2005-08-19 12:45:23
# calendar: