乐趣区

关于人工智能:63-datetime-日期与时间处理

datetime 模块是 Python 规范库中用于解决日期和工夫的模块。在本节中,咱们将介绍 datetime 模块的一些罕用性能,并通过实例代码具体解说每个知识点。

6.3.1 导入 datetime 模块

要应用 datetime 模块,首先须要导入它:

import datetime

6.3.2 datetime 类

datetime 模块提供了一个名为 datetime 的类,用于示意日期和工夫。以下是一些创立 datetime 对象的办法:

1. 以后日期和工夫

要获取以后的日期和工夫,能够应用 datetime.now() 办法:

import datetime

current_datetime = datetime.datetime.now()
print(f"Current date and time: {current_datetime}")

2. 指定日期和工夫

要创立一个具备指定日期和工夫的 datetime 对象,能够应用 datetime 类的构造函数:

import datetime

dt = datetime.datetime(2023, 6, 6, 12, 30, 45)
print(f"Specified date and time: {dt}")

在这个例子中,咱们创立了一个示意 2023 年 6 月 6 日 12:30:45 的 datetime 对象。

6.3.3 date 类

datetime 模块还提供了一个名为 date 的类,用于示意日期。以下是一些创立 date 对象的办法:

1. 以后日期

要获取以后的日期,能够应用 date.today() 办法:

import datetime

current_date = datetime.date.today()
print(f"Current date: {current_date}")

2. 指定日期

要创立一个具备指定日期的 date 对象,能够应用 date 类的构造函数:

import datetime

d = datetime.date(2023, 6, 6)
print(f"Specified date: {d}")

在这个例子中,咱们创立了一个示意 2023 年 6 月 6 日的 date 对象。

6.3.4 time 类

datetime 模块还提供了一个名为 time 的类,用于示意工夫。以下是一些创立 time 对象的办法:

1. 指定工夫

要创立一个具备指定工夫的 time 对象,能够应用 time 类的构造函数:

import datetime

t = datetime.time(12, 30, 45)
print(f"Specified time: {t}")

在这个例子中,咱们创立了一个示意 12:30:45 的 time 对象。

6.3.5 timedelta 类

datetime 模块提供了一个名为 timedelta 的类,用于示意工夫距离。以下是一些创立 timedelta 对象的办法:

1. 指定工夫距离

要创立一个具备指定工夫距离的 timedelta 对象,能够应用 timedelta 类的构造函数:

import datetime

delta = datetime.timedelta(days=7, hours=2)
print(f"Specified timedelta: {delta}")

在这个例子中,咱们创立了一个示意 7 天 2 小时的工夫距离。

2. 运算

能够应用 timedelta 对象进行日期和工夫的运算。

示例:

import datetime

current_date = datetime.date.today()
delta = datetime.timedelta(days=7)

future_date = current_date + delta
print(f"Current date: {current_date}")
print(f"Future date: {future_date}")

在这个例子中,咱们计算了以后日期后的 7 天的日期。

6.3.6 格式化日期和工夫

strftime() 办法用于将 datetimedate 和 time 对象格式化为字符串。以下是一些罕用的格式化代码:

  • %Y:四位数的年份
  • %m:月份(01-12)
  • %d:日(01-31)
  • %H:小时(00-23)
  • %M:分钟(00-59)
  • %S:秒(00-59)

示例:

import datetime

current_datetime = datetime.datetime.now()
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print(f"Formatted date and time: {formatted_datetime}")

在这个例子中,咱们将以后日期和工夫格式化为 “YYYY-MM-DD HH:MM:SS” 格局的字符串。

6.3.7 解析日期和工夫

strptime() 办法用于将字符串解析为 datetime 对象。它须要两个参数:要解析的字符串和解析应用的格局。

示例:

import datetime

date_string = "2023-06-06 12:30:45"
format_string = "%Y-%m-%d %H:%M:%S"

parsed_datetime = datetime.datetime.strptime(date_string, format_string)
print(f"Parsed date and time: {parsed_datetime}")

在这个例子中,咱们将 “2023-06-06 12:30:45” 格局的字符串解析为 datetime 对象。

6.3.8 替换日期和工夫的局部值

replace() 办法用于替换 datetimedate 和 time 对象的局部值。

示例:

import datetime

current_datetime = datetime.datetime.now()
new_datetime = current_datetime.replace(year=2024, month=1)

print(f"Current date and time: {current_datetime}")
print(f"New date and time: {new_datetime}")

在这个例子中,咱们将以后日期和工夫的年份和月份替换为 2024 年 1 月。

以上就是 Python 规范库中 datetime 模块的根本介绍。通过这些实例,你应该曾经对如何应用 datetime 模块解决日期和工夫有了一个根本的理解。在理论编程中,能够依据具体需要抉择适合的办法进行日期和工夫的操作。
举荐浏览:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

退出移动版