當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。