`datetime` 是 Python 中用于处理日期和时间的标准库模块,它提供了多种类和方法来操作日期、时间以及它们的组合 datetime是 Python 中用于处理日期和时间的标准库模块它提供了多种类和方法来操作日期、时间以及它们的组合还支持时间的格式化、运算等操作。以下是关于datetime模块的详细介绍一、主要类date类专门处理日期年、月、日常用方法today()获取当前本地日期返回一个date对象例如datetime.date.today()会返回类似datetime.date(2024, 10, 15)的对象。可以通过构造函数datetime.date(year, month, day)创建指定日期的对象比如dt datetime.date(2020, 9, 27)来表示 2020 年 9 月 27 日的日期。weekday()返回一个整数表示星期几0 代表星期一6 代表星期日例如dt.weekday()可以获取dt对应的星期数。time类专门处理时间时、分、秒、微秒可以通过构造函数datetime.time(hour, minute, second, microsecond)创建指定时间的对象比如t datetime.time(23, 20, 35)表示 23 时 20 分 35 秒的时间。datetime类同时处理日期和时间是date类和time类的结合常用方法now()获取当前本地的日期和时间返回一个datetime对象例如datetime.datetime.now()会返回类似datetime.datetime(2024, 10, 15, 14, 30, 0, 123456)的对象。utcnow()获取当前 UTC世界标准时间的日期和时间返回一个datetime对象。strftime(format)将datetime对象格式化为指定格式的字符串format是格式化符号的组合例如dt_str datetime.datetime.now().strftime(%Y-%m-%d %H:%M:%S)会把当前时间格式化为类似2024-10-15 14:30:00的字符串。timestamp()将datetime对象转换为时间戳从 1970 年 1 月 1 日 0 时 0 分 0 秒 UTC 到该时间的秒数。fromtimestamp(timestamp)将时间戳转换为对应的datetime对象本地时间。timedelta类表示两个日期或时间之间的时间间隔时长可以用于日期和时间的加减运算例如importdatetime# 计算 5 天后的日期nowdatetime.datetime.now()deltadatetime.timedelta(days5)new_datenowdeltaprint(new_date)# 计算两个日期的时间差d1datetime.date(2024,10,1)d2datetime.date(2024,10,10)diffd2-d1print(diff.days)# 输出时间差的天数二、时间戳相关时间戳是从 1970 年 1 月 1 日 0 时 0 分 0 秒 UTC 开始计算的秒数datetime类的timestamp()方法可以将datetime对象转换为时间戳fromtimestamp()方法可以将时间戳转换为datetime对象本地时间。例如importdatetime# 将datetime对象转换为时间戳dtdatetime.datetime.now()tsdt.timestamp()print(ts)# 将时间戳转换为datetime对象new_dtdatetime.datetime.fromtimestamp(ts)print(new_dt)三、常见操作示例获取当前日期和时间importdatetime# 获取当前日期date对象current_datedatetime.date.today()print(current_date)# 获取当前日期和时间datetime对象current_datetimedatetime.datetime.now()print(current_datetime)创建指定日期和时间的对象importdatetime# 创建指定日期的date对象specific_datedatetime.date(2024,12,25)print(specific_date)# 创建指定时间的time对象specific_timedatetime.time(18,30,0)print(specific_time)# 创建指定日期和时间的datetime对象specific_datetimedatetime.datetime(2024,12,25,18,30,0)print(specific_datetime)时间格式化importdatetime nowdatetime.datetime.now()# 格式化为年-月-日 时:分:秒的形式formatted_timenow.strftime(%Y-%m-%d %H:%M:%S)print(formatted_time)日期和时间的运算importdatetime# 计算3天后的日期和时间nowdatetime.datetime.now()deltadatetime.timedelta(days3)new_datetimenowdeltaprint(new_datetime)# 计算两个日期的天数差date1datetime.date(2024,10,1)date2datetime.date(2024,10,5)diff_days(date2-date1).daysprint(diff_days)总结datetime模块通过date、time、datetime、timedelta等类为 Python 提供了丰富的日期和时间处理功能包括获取当前时间、创建指定时间、时间格式化、时间运算以及时间戳转换等能满足大多数场景下对日期和时间的操作需求。