time模块 datetime模块
time 模块提供了许多与时间处理相关的功能获取当前时间:
time.time() 返回当前时间的时间戳,是从 Unix 纪元(1970年1月1日00:00:00 UTC)到现在的秒数。
import time print(time.time()) >>>>>1713434596.616263
time.localtime([secs]) 将时间戳转换为本地时间的结构体(struct_time)。
res=time.localtime() print(res) >>>>>>time.struct_time(tm_year=2024, tm_mon=4, tm_mday=18, tm_hour=18, tm_min=3, tm_sec=16, tm_wday=3, tm_yday=109, tm_isdst=0)
time.gmtime([secs]) 类似于 localtime(), 但它返回的是格林尼治标准时间(UTC)的结构体。
格式化与解析时间:
time.strptime(string[, format]) 将格式化的字符串转换成时间元组
format string--->struct_time--->timestamp
struct_time=time.strptime('1988-03-03 11:11:11','%Y-%m-%d %H:%M:%S') timestamp=time.mktime(struct_time)+7*86400 print(timestamp) >>>>>>573966671.0
time.strftime(format[, t]) 把时间元组或者struct_time对象按照指定的格式转换成字符串
format string<---struct_time<---timestamp
res=time.strftime('%Y-%m-%d %X',time.localtime(timestamp)) print(res) #这里我们使用上面的timestamp >>>>>1988-03-10 11:11:11
其他实用功能:
time.sleep(secs) 暂停程序运行指定秒数。
time.perf_counter() 返回一个高精度的性能计数器,可用于测量短时间间隔。
time.process_time() 返回进程运行时间,不包含系统挂起的时间。
时间元组(struct_time):
时间元组是一个包含九个元素的元组,分别表示年、月、日、小时、分钟、秒、一周中的第几天、一年中的第几周以及当年是否为闰年的信息。
时间戳与日期间的转换:
time.mktime(t) 将一个struct_time对象转换为时间戳。
利用 time 模块,开发者可以方便地获取当前时间、进行时间的格式化显示、解析字符串为时间、计算时间差等常见的时间处理任务。如果需要更复杂的日期和时间操作,比如日期运算、时区支持等,则可以使用 datetime 模块。
import datetime # print(datetime.datetime.now()) >>>>2024-04-18 18:10:34.354041 # print(datetime.datetime.now() + datetime.timedelta(days=3)) >>>>>2024-04-21 18:10:34.354041 # print(datetime.datetime.now() + datetime.timedelta(weeks=1)) >>>>2024-04-25 18:10:34.355075
浙公网安备 33010602011771号