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 模块。

 
 
 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

 

posted @ 2024-04-18 18:12  朱饱饱  阅读(16)  评论(0)    收藏  举报