python日期函数大全

  • Post category:Python

当处理日期相关的任务时,Python语言提供了功能强大的日期和时间处理模块datetime。datetime模块提供了多种方式来处理日期和时间,例如:日期比较、日期格式化、日期加减等。

  1. 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日期函数大全的详细介绍和代码实例。