python datetime的日期计算

在Python中,datetime模块提供了用于日期和时间处理的类。使用这些类,你可以执行日期和时间的计算,比如日期的加减、计算两个日期之间的差异等。下面是一些常见的日期计算示例。

导入datetime模块

首先,你需要导入datetime模块:

from datetime import datetime, timedelta

获取当前日期和时间

now = datetime.now()
print("当前日期和时间:", now)

日期加减

你可以使用timedelta类来对日期进行加减操作。timedelta可以接受几天(days)、几秒(seconds)、几微秒(microseconds)等参数。

加上天数

future = now + timedelta(days=7)
print("7天后的日期:", future)

减去天数

past = now - timedelta(days=7)
print("7天前的日期:", past)

加上小时数

later = now + timedelta(hours=2)
print("2小时后的时间:", later)

计算两个日期之间的差异

你也可以计算两个日期之间的差异,这会返回一个timedelta对象。

start_date = datetime(2023, 1, 1)
end_date = datetime(2023, 12, 31)
difference = end_date - start_date
print("差异:", difference)

格式化日期和时间

使用strftime方法,你可以将datetime对象格式化为字符串。

formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的日期和时间:", formatted_date)

%Y%m%d%H%M%S 分别代表年、月、日、小时、分钟、秒。

解析字符串为日期和时间

使用strptime方法,你可以将格式化的字符串解析为datetime对象。

date_str = "2023-01-01 12:00:00"
parsed_date = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print("解析后的日期和时间:", parsed_date)

这些只是datetime模块的一些基本用法。根据你的需求,你可以利用这些基础功能构建更复杂的日期和时间处理逻辑。

posted @ 2024-08-08 16:28  锦绣良缘  阅读(43)  评论(0)    收藏  举报