📅  最后修改于: 2023-12-03 15:10:28.393000             🧑  作者: Mango
在Python语言中,时间相关的模块主要有time、datetime和calendar三个。这三个模块均提供了处理日期和时间的函数、类、数据等,并可以相互转换。
Python的time模块提供了获取当前时间、格式化输出时间、时间延迟等等各种功能,是使用频率最高的时间模块之一。
使用time模块中的time函数可以获取当前时间的时间戳。
import time
print(time.time()) # 返回当前时间的时间戳
使用time模块中的strftime函数可以将时间戳转换成特定格式的时间字符串。
import time
timestamp = time.time()
localtime = time.localtime(timestamp)
formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', localtime)
print(formatted_time)
输出结果为:
2021-08-23 09:57:36
使用time模块中的sleep函数可以实现时间延迟的效果。
import time
print('开始执行...')
time.sleep(3) # 程序执行暂停3秒钟
print('3秒后...')
输出结果为:
开始执行...
3秒后...
Python的datetime模块提供了日期和时间处理的函数、类等,可以更加灵活地处理时间相关操作。
使用datetime模块中的datetime类可以获取当前时间。
import datetime
print(datetime.datetime.now())
输出结果为:
2021-08-23 09:58:08.609346
使用datetime模块中的strftime函数可以将datetime对象转换成特定格式的时间字符串。
import datetime
formatted_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(formatted_time)
输出结果为:
2021-08-23 09:58:40
使用datetime模块中的timedelta类可以进行时间计算。
import datetime
now = datetime.datetime.now()
delta = datetime.timedelta(days=1)
print(now + delta) # 当前时间+1天
输出结果为:
2021-08-24 09:59:21.425513
Python的calendar模块提供了公历的日期相关函数。
使用calendar模块中的month函数可以获取当前月份的日历。
import calendar
calendar.prcal(2021) # 输出2021年的日历
输出结果为:
2021
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6 7
4 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 14
11 12 13 14 15 16 17 15 16 17 18 19 20 21 15 16 17 18 19 20 21
18 19 20 21 22 23 24 22 23 24 25 26 27 28 22 23 24 25 26 27 28
25 26 27 28 29 30 31 29 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5
4 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 12
11 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 19
18 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 26
25 26 27 28 29 30 29 30 31 27 28 29 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 1 1 2 3 4 5
5 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 12
12 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 19
19 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 26
26 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 30
30 31
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4
4 5 6 7 8 9 10 8 9 10 11 12 13 14 5 6 7 8 9 10 11
11 12 13 14 15 16 17 15 16 17 18 19 20 21 12 13 14 15 16 17 18
18 19 20 21 22 23 24 22 23 24 25 26 27 28 19 20 21 22 23 24 25
25 26 27 28 29 30 31 29 30 26 27 28 29 30 31
使用calendar模块中的monthrange函数可以获取某个月的天数。
import calendar
print(calendar.monthrange(2021, 2)[1]) # 获取2021年2月份的天数
输出结果为:
28
时间模块在Python开发中是必不可少的模块之一,涉及到时间处理场景的开发者都应该掌握好这三个模块的使用方法,才能更加高效地完成开发任务。