当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Datetime.replace()用法及代码示例


Datetime.replace() 函数用于用给定的参数替换 DateTime 对象的内容。

用法:Datetime_object.replace(year,month,day,hour,minute,second,microsecond,tzinfo)

参数:

  • year:范围内的新年值 - [1,9999],
  • month:范围内的新月份值 - [1,12],
  • day:范围内的新日期值 - [1,31],
  • hour:范围内的新小时值 - [24],
  • minute:范围内的新分钟值 - [60],
  • second:范围 [60] 中的新第二个值,
  • microsecond:范围内的新微秒值 - [1000000],
  • tzinfo:新时区信息。

返回值:它返回修改后的日期时间对象

注意:



  • 在 replace() 中,我们只能传递 DateTime 对象已有的参数,替换 DateTime 对象中不存在的参数将引发错误
  • 它不会替换原来的 DateTime 对象,而是返回一个修改过的 DateTime 对象

范例1:用 2000 年替换当前日期的年份。

Python3


# importing the datetime module
import datetime
  
# Getting current date using today()
# function of the datetime class
todays_date = datetime.date.today()
print("Original Date:", todays_date)
  
# Replacing the todays_date year with
# 2000 using replace() function
modified_date = todays_date.replace(year=2000)
print("Modified Date:", modified_date)

输出:

Original Date:2021-07-27
Modified Date:2000-07-27

范例2:替换日期时间对象中不存在的参数。

Python3


# importing the datetime module
import datetime
  
# Getting current date using today()
# function of the datetime class
todays_date = datetime.date.today()
print("Original Date:", todays_date,)
  
# Trying to replace the todays_date hour
# with 3 using replace() function
modified_date = todays_date.replace(hour=3)
print("Modified Date:", modified_date)

输出:

Traceback (most recent call last):

 File “/home/6e1aaed34d749f5b15af6dc27ce73a2d.py”, line 9, in <module>

   modified_date = todays_date.replace(hour=3)

TypeError:‘hour’ is an invalid keyword argument for this function

所以我们观察到我们得到一个错误,因为 datetime 对象中不存在小时。现在我们将创建一个带有小时属性的日期时间对象并尝试将其更改为 03,我们还将日期更改为 10。

Python3


# importing the datetime module
import datetime
  
# Getting current date and time using now()
# function of the datetime class
todays_date = datetime.datetime.now()
print("Today's date and time:", todays_date)
  
# Replacing todays_date hour with 3 and day
# with 10 using replace() function using hour
# and day parameter
modified_date = todays_date.replace(day = 10, hour=3)
print("Modified date and time:", modified_date)

输出:

Today's date and time:2021-07-28 09:08:47.563144
Modified date and time:2021-07-10 03:08:47.563144

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course




相关用法


注:本文由纯净天空筛选整理自121910316053大神的英文原创作品 Datetime.replace() Function in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。