当处理日期相关的任务时,Python语言提供了功能强大的日期和时间处理模块datetime。datetime模块提供了多种方式来处理日期和时间,例如:日期比较、日期格式化、日期加减等。
- datetime模块中的常用类
datetime模块中包含以下几个常用类:
- date:用于处理日期信息的类,包含年、月、日等信息。
- time:用于处理时间信息的类,包含时、分、秒等信息。
- datetime:用于同时处理日期和时间信息,包含年、月、日、时、分、秒等信息。
-
timedelta:表示两个时间之间的差值。
-
datetime模块常用函数一览
-
datetime.now():获取当前日期和时间信息。
- datetime.date(year, month, day):根据年、月、日,生成对应的日期对象。
- datetime.time(hour, minute, second):根据时、分、秒,生成对应的时间对象。
- datetime.datetime(year, month, day, hour=0, minute=0, second=0):根据年、月、日、时、分、秒,生成对应的日期时间对象。
- datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0):根据参数生成一个时间差值对象。
- strftime(format):格式化日期时间,得到想要的输出格式。
- strptime(date_string, format):把一个字符串解析成一个日期时间对象。
- date.year/month/day:获取日期对象的年、月、日信息。
-
time.hour/minute/second:获取时间对象的时、分、秒信息。
-
代码实例说明
代码实例1:我们可以通过datetime.now()函数来获取当前的日期和时间,以下是该函数的代码实例:
from datetime import datetime
now = datetime.now()
print(now)
运行结果:
2021-12-09 16:32:15.138321
代码实例2:我们可以使用timedelta函数来计算某一日期之前或之后的日期,以下是该函数的代码实例:
from datetime import datetime, timedelta
now = datetime.now()
days = 7
before = (now - timedelta(days=days)).strftime("%Y-%m-%d")
after = (now + timedelta(days=days)).strftime("%Y-%m-%d")
print(f"{days} days before today: {before}")
print(f"{days} days after today: {after}")
运行结果:
7 days before today: 2021-12-02
7 days after today: 2021-12-16
以上就是关于Python日期函数大全的详细介绍和代码实例。