📅  最后修改于: 2023-12-03 14:46:45.037000             🧑  作者: Mango
Python时间库(Python Date and Time Libraries)是Python编程语言中提供的用于处理日期和时间的功能模块。该模块提供了各种用于操作和处理日期、时间、时间间隔等的函数和类,使程序员能够更轻松地处理和操作时间相关的需求。
Python中主要使用的时间库是datetime
模块。该模块提供了datetime
、date
、time
、timedelta
等类,以及与时间有关的函数。下面是一些常用的函数和类:
datetime
类用于表示日期和时间的组合。它包含了年、月、日、时、分、秒和微秒等属性,以及用于操作和比较日期时间的方法。
import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
# 获取年、月、日、时、分、秒、微秒
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
microsecond = now.microsecond
# 格式化日期和时间为字符串
formatted = now.strftime("%Y-%m-%d %H:%M:%S")
# 解析字符串为datetime对象
parsed = datetime.datetime.strptime("2022-12-31 23:59:59", "%Y-%m-%d %H:%M:%S")
# 计算两个datetime对象的时间间隔
delta = parsed - now
date
类用于表示日期。它包含了年、月、日等属性,以及用于操作和比较日期的方法。
import datetime
# 获取当前日期
today = datetime.date.today()
# 获取年、月、日
year = today.year
month = today.month
day = today.day
# 格式化日期为字符串
formatted = today.strftime("%Y-%m-%d")
# 解析字符串为date对象
parsed = datetime.datetime.strptime("2022-12-31", "%Y-%m-%d").date()
# 计算两个date对象的日期间隔
delta = parsed - today
time
类用于表示时间。它包含了时、分、秒、微秒等属性,以及用于操作和比较时间的方法。
import datetime
# 获取当前时间
now = datetime.datetime.now().time()
# 获取时、分、秒、微秒
hour = now.hour
minute = now.minute
second = now.second
microsecond = now.microsecond
# 格式化时间为字符串
formatted = now.strftime("%H:%M:%S")
# 解析字符串为time对象
parsed = datetime.datetime.strptime("23:59:59", "%H:%M:%S").time()
# 计算两个time对象的时间间隔(不支持跨天计算)
delta = parsed - now
timedelta
类用于表示时间间隔。它可以与datetime
类一起使用,用于进行日期和时间的加减操作。
import datetime
# 创建时间间隔对象
delta = datetime.timedelta(days=1, hours=2, minutes=30)
# 与datetime对象进行加减操作
result = datetime.datetime.now() + delta
# 获取时间间隔的天数、秒数等属性
days = delta.days
seconds = delta.seconds
除了datetime
模块,Python还有其他一些时间库可供使用。以下是一些常用的时间库:
time
模块:提供了与Unix时间戳相关的函数,用于获取当前时间、计时等操作。calendar
模块:提供了与日历相关的函数和类,用于格式化日期和获取周、月等信息。pytz
模块:提供了用于处理时区的功能,可以进行时区转换、时差计算等操作。arrow
、dateutil
等,提供了更多功能和便利的方法来处理日期和时间。Python时间库为程序员提供了丰富的功能和灵活的操作方式,可以轻松处理和操作日期、时间和时间间隔。通过合理应用时间库,程序员可以更高效地编写与时间相关的功能和应用。