欢迎访问宙启技术站
智能推送

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模块提供了更高级、更灵活的日期时间处理功能。在实际使用中,我们可以根据具体需求选择使用适合的模块和函数。