📜  Python DateTime – time.replace() 方法和示例(1)

📅  最后修改于: 2023-12-03 14:45:57.165000             🧑  作者: Mango

Python DateTime – time.replace() 方法和示例

在 Python 中,date、time 和 datetime 类分别表示日期、时间和日期时间。这些类可以使用多种方法在日期和时间中进行操作,包括日期和时间之间的加减、比较和格式化。

在这里,我们将介绍 Python DateTime 类中的 replace() 方法,并提供代码示例。

replace() 方法

DateTime 类的 replace() 方法用于创建一个新的 DateTime 对象,其中指定的属性替换为新的值。

该方法有以下语法:

datetime.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]])

参数说明:

  • year (int) – 新 DateTime 对象的年份。默认值为当前年份。
  • month (int) – 新 DateTime 对象的月份。默认值为当前月份。
  • day (int) – 新 DateTime 对象的日。默认值为当前日。
  • hour (int) – 新 DateTime 对象的小时。默认值为当前小时。
  • minute (int) – 新 DateTime 对象的分钟。默认值为当前分钟。
  • second (int) – 新 DateTime 对象的秒数。默认值为当前秒数。
  • microsecond (int) – 新 DateTime 对象的微秒数。默认值为当前微秒数。
  • tzinfo (tzinfo) – 新 DateTime 对象的时区信息。默认值为当前系统时区。

replace() 方法返回一个新的 DateTime 对象,其中指定的属性已被替换为新值。原始 DateTime 对象不会被更改。

示例

以下示例演示如何使用 replace() 方法创建一个新的 DateTime 对象,并替换其中的属性。在这个示例中,我们将创建一个 DateTime 对象,将其小时属性替换为“8”。

import datetime

# 创建 DateTime 对象
dt = datetime.datetime.now()

# 输出原始 DateTime 对象
print("原始 DateTime 对象:", dt)

# 替换为新的小时
new_dt = dt.replace(hour=8)

# 输出新的 DateTime 对象
print("新的 DateTime 对象:", new_dt)

输出:

原始 DateTime 对象: 2021-10-21 14:26:29.912176
新的 DateTime 对象: 2021-10-21 08:26:29.912176

在上述示例中,我们创建了一个 DateTime 对象,并将其输出到控制台。然后,我们使用 replace() 方法创建一个新的 DateTime 对象,将其小时属性替换为“8”。

最后,我们将新的 DateTime 对象输出到控制台,作为比较的基准。