Python日期时间函数:格式化、转换、计算
Python提供了丰富的日期时间函数,方便我们对日期时间进行格式化、转换和计算。在本篇文章中,我将介绍几个常用的日期时间函数。
1. 格式化日期时间:
使用datetime模块的strftime()函数,可以将日期时间格式化为指定的字符串格式。例如,要将当前日期时间格式化为"年-月-日 时:分:秒"的形式,可以使用如下代码:
from datetime import datetime
now = datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)
输出结果为:2022-01-01 12:30:45
2. 字符串转换为日期时间:
使用datetime模块的strptime()函数,可以将字符串转换为日期时间对象。例如,要将字符串"2022-01-01 12:30:45"转换为日期时间对象,可以使用如下代码:
from datetime import datetime time_str = "2022-01-01 12:30:45" dt_obj = datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S") print(dt_obj)
输出结果为:2022-01-01 12:30:45
3. 日期时间对象转换为字符串:
使用datetime模块的strftime()函数,可以将日期时间对象转换为指定格式的字符串。例如,要将日期时间对象转换为"年-月-日"的形式,可以使用如下代码:
from datetime import datetime
dt_obj = datetime(2022, 1, 1)
formatted_date = dt_obj.strftime("%Y-%m-%d")
print(formatted_date)
输出结果为:2022-01-01
4. 日期时间计算:
使用datetime模块的timedelta()函数,可以对日期时间进行加减计算。例如,要计算两个日期相差的天数,可以使用如下代码:
from datetime import datetime, timedelta date1 = datetime(2022, 1, 1) date2 = datetime(2023, 1, 1) diff = date2 - date1 diff_days = diff.days print(diff_days)
输出结果为:365
5. 获取当前日期时间:
使用datetime模块的now()函数,可以获取当前日期时间。例如,要获取当前日期时间并打印,可以使用如下代码:
from datetime import datetime now = datetime.now() print(now)
输出结果类似于:2022-01-01 12:30:45.678901
总结:
本文介绍了Python中常用的日期时间函数,包括格式化日期时间、字符串转换为日期时间、日期时间对象转换为字符串、日期时间计算和获取当前日期时间。掌握这些函数可以方便我们对日期时间进行处理和操作,提高程序的灵活性和可读性。
