一、datetime模块简介
Python中的datetime模块提供了非常方便的工具来处理日期和时间。使用datetime模块,可以轻松地将字符串转换为日期格式,进行日期和时间的计算和比较,以及格式化日期和时间。
二、将字符串转换为日期格式
使用datetime模块的最常见的任务之一是将字符串转换为日期格式。要将字符串转换为日期,可以使用datetime模块的strptime()函数。strptime()函数接受两个参数:一个是要转换的字符串,另一个是字符串的格式。
import datetime
date_str = '2022-08-31'
date_format = '%Y-%m-%d'
date = datetime.datetime.strptime(date_str, date_format)
print(date) # 输出: 2022-08-31 00:00:00
三、将日期格式转换为字符串
使用strftime()函数将日期转换为字符串,strftime()函数接受一个格式字符串参数,该参数用于指定输出字符串的格式。
import datetime
date = datetime.datetime(2022, 8, 31)
date_format = '%Y-%m-%d'
date_str = date.strftime(date_format)
print(date_str) # 输出: 2022-08-31
四、计算日期之间的差值
使用datetime模块可以轻松地计算日期之间的差值。计算日期之间的差值需要使用timedelta类。
import datetime
date1 = datetime.datetime(2022, 8, 28)
date2 = datetime.datetime(2022, 8, 31)
delta = date2 - date1
print(delta.days) # 输出: 3
五、比较两个日期的大小
要比较两个日期的大小,可以使用Python的比较操作符。
import datetime
date1 = datetime.datetime(2022, 8, 28)
date2 = datetime.datetime(2022, 8, 31)
if date1 < date2:
print("date1 is less than date2")
else:
print("date1 is greater than date2")
六、格式化日期和时间
使用strftime()函数可以将日期和时间格式化为特定的字符串格式。
import datetime
date = datetime.datetime(2022, 8, 31, 16, 30, 45)
date_format = '%Y-%m-%d %H:%M:%S'
date_str = date.strftime(date_format)
print(date_str) # 输出: 2022-08-31 16:30:45
七、常用的日期格式
下表列出了一些常用的日期格式:
格式 | 含义 | 示例 |
---|---|---|
%Y | 年份(四位数) | 2022 |
%m | 月份(两位数) | 08 |
%d | 日(两位数) | 31 |
%H | 小时(24小时制,两位数) | 16 |
%M | 分钟(两位数) | 30 |
%S | 秒钟(两位数) | 45 |