如何使用Python中的时间函数库?
时间在计算机编程中是一个重要的概念,因为计算机编程也需要知道时间的流逝,时间的计算和时间的转化等。Python中有很多的时间函数库可以帮助我们处理时间相关的问题,比如datetime、time和calendar等。
1. datetime库
datetime库是Python中处理日期和时间的主要库。它包括了日期、时间、时间日期、时区等类型,而且提供了一些有用的时间函数。
1. 获取当前时间
from datetime import datetime now = datetime.now() print(now)
输出结果:
2022-08-01 11:25:07.159784
可以看到,now()函数返回了当前日期和时间。
2. 获取指定格式时间
from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出结果:
2022-08-01 11:25:07
可以看到,用strftime()函数指定了输出的时间格式。
3. 比较时间
from datetime import datetime from datetime import timedelta d1 = datetime(2022, 1, 1) d2 = datetime(2022, 12, 31) delta = d2 - d1 print(delta.days)
输出结果:
364
可以看到,通过计算两个日期之间的delta,计算出了一共隔了多少天。
4. timedelta计算时间差
from datetime import datetime
from datetime import timedelta
delta = timedelta(days=365, hours=23, minutes=59, seconds=59)
date_today = datetime.now()
date_tomorrow = date_today + delta
print(date_tomorrow.strftime("%Y-%m-%d %H:%M:%S"))
输出结果:
2023-08-01 11:25:07
可以看到,通过timedelta计算了一年零一秒后的时间。
2. time库
time库是Python中处理时间的库。它包含了一些时间操作函数,可以帮助我们完成一些基本任务。
1. 获取时间信息
import time now = time.localtime() print(now)
输出结果:
time.struct_time(tm_year=2022, tm_mon=8, tm_mday=1, tm_hour=11, tm_min=25, tm_sec=7, tm_wday=0, tm_yday=213, tm_isdst=0)
可以看到,使用localtime()函数获得了当前时间和时间的元组信息。
2. 时间转换
import time time_str = '2022-08-01 11:25:07' time_tuple = time.strptime(time_str, '%Y-%m-%d %H:%M:%S') print(time_tuple)
输出结果:
time.struct_time(tm_year=2022, tm_mon=8, tm_mday=1, tm_hour=11, tm_min=25, tm_sec=7, tm_wday=0, tm_yday=213, tm_isdst=-1)
可以看到,使用了strptime()函数将时间字符串转换成了时间的元组形式。
3. 获取时间戳
import time now = time.time() print(now)
输出结果:
1659387907.2354875
可以看到,使用time()函数获得了当前时间的时间戳。
3. calendar库
calendar库是Python中处理日历的库。它可以帮助我们快速获取某个月份的日历、给定日期是星期几等功能。
1. 获取月历
import calendar calendar.setfirstweekday(calendar.SUNDAY) calendar.prmonth(2022, 8)
输出结果:
August 2022
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
可以看到,使用prmonth()函数输出了2022年8月的月历。
2. 获取给定日期是星期几
import calendar day = calendar.weekday(2022, 8, 1) print(day)
输出结果:
0
可以看到,使用weekday()函数获得了2022年8月1日是周一。
综上所述,以上就是如何使用Python中的时间函数库的内容。在实际编程过程中,熟练掌握这些时间函数库的使用方法,可以大大提高编程效率和程序的可读性,对于时间相关的编程问题也可以事半功倍。
