Python中的time和datetime模块提供了哪些函数用于处理日期和时间?
发布时间:2023-06-05 03:01:20
Python中的time和datetime模块是用于处理日期和时间的标准库。它们提供了一系列函数和类,用于操作时间和日期数据。
time模块
time模块提供了一些基本的时间处理函数,它们中的大多数函数与计算机底层的系统时间有关。time模块主要包括以下函数:
1. time()
time()函数返回当前系统时间的时间戳,时间戳是自1970年1月1日 00:00:00 UTC以来的秒数。
例如:
import time t = time.time() # 返回当前系统时间戳 print(t) # 输出:1618341580.7642376
2. localtime()
localtime()函数返回当前系统时间的结构化时间,以元组形式表示。
例如:
import time t = time.localtime() # 返回当前系统时间的结构化时间元组 print(t) # 输出:time.struct_time(tm_year=2021, tm_mon=4, tm_mday=14, tm_hour=21, tm_min=6, tm_sec=20, tm_wday=2, tm_yday=104, tm_isdst=0)
3. strftime()
strftime()函数将时间元组格式化为指定的字符串。
例如:
import time
t = (2021, 4, 14, 21, 6, 20, 2, 104, 0)
s = time.strftime('%Y-%m-%d %H:%M:%S', t) # 将时间元组格式化为指定字符串
print(s) # 输出:2021-04-14 21:06:20
4. sleep()
sleep()函数使程序在指定的时间内暂停执行。
例如:
import time
print('开始执行')
time.sleep(5) # 暂停5秒
print('5秒后继续执行')
datetime模块
datetime模块提供了一些高级的时间处理函数,它们比time模块更加灵活和易于使用。datetime模块主要包括以下类:
1. datetime
datetime类是一个包含日期和时间的对象,可以用来进行各种日期和时间计算。
例如:
import datetime now = datetime.datetime.now() # 返回当前系统的日期时间 print(now) # 输出:2021-04-14 21:21:36.769239
2. timedelta
timedelta类用于表示两个日期或时间之间的差值,可以用来进行日期时间的加减运算。
例如:
import datetime now = datetime.datetime.now() delta = datetime.timedelta(days=1) tomorrow = now + delta # 计算明天的日期 print(tomorrow) # 输出:2021-04-15 21:23:19.217914
3. date
date类用于表示一个日期,可以用来进行日期计算。
例如:
import datetime today = datetime.date.today() print(today) # 输出:2021-04-14
4. time
time类用于表示一个时间,可以用来进行时间计算。
例如:
import datetime now = datetime.datetime.now() time = now.time() print(time) # 输出:21:28:50.790417
总结
time和datetime模块提供了一系列函数和类,用于操作日期和时间数据。time模块主要用于底层系统时间的处理,而datetime模块提供了更高级、更灵活的日期时间处理功能。在实际使用中,我们可以根据具体需求选择使用适合的模块和函数。
