Python 中的 datetime 包是处理日期和时间的标准库之一,它提供了非常全面且强大的功能来创建、操作、格式化和解析日期和时间。以下是一些 datetime 包中关键类和方法的概述:
1. datetime 类:
? datetime.datetime.now():获取当前本地日期和时间。
? datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]):用于从指定的年、月、日等信息构建一个完整的日期时间对象。
? datetime.datetime.combine(date_obj, time_obj):将一个日期对象和一个时间对象合并为一个 datetime 对象。
2. date 类:
? datetime.date.today():返回今天的日期。
? datetime.date.fromisoformat(iso_string)(Python 3.7及以上版本):从ISO 8601格式的字符串创建日期对象。
3. time 类:
? datetime.time(hour, minute, second[, microsecond[, tzinfo]]):创建一个只包含时间的对象。
4. timedelta 类:
? datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]):表示时间间隔,常用于计算两个日期或时间点之间的差值。
5. strftime 和 strptime 方法:
? datetime_obj.strftime(format):格式化日期时间对象为字符串。
? datetime.datetime.strptime(date_string, format):根据给定的格式字符串解析日期时间字符串并转换为datetime对象。
例如:
import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
print(now)
# 创建一个特定日期时间对象
specific_date_time=datetime.datetime(2024, 1, 28, 15, 30)
print(specific_date_time)
# 合并日期和时间对象
date_part = datetime.date(2024, 1, 28)
time_part = datetime.time(10, 30)
combined_datetime=datetime.datetime.combine(date_part, time_part)
print(combined_datetime)
# 计算两个日期时间之间的差值
later = datetime.datetime(2024, 2, 1)
difference = later - now
print(difference)
# 格式化日期时间
formatted_now = now.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_now)
# 解析日期时间字符串
dt_string = "2024-01-28 15:30:45"
parsed_dt=datetime.datetime.strptime(dt_string, '%Y-%m-%d %H:%M:%S')
print(parsed_dt)
通过这个包,开发者能够方便地进行各种复杂的时间相关操作,如计算日期间隔、调整时区、以及在不同的日期时间格式之间进行转换。