Python datetime.replace()方法 (Python datetime.replace() Method)
datetime.replace() method is used to manipulate objects of datetime class of module datetime.
datetime.replace()方法用於操作模塊datetime的datetime類的對象。
It is used to replace the date and time with the same value, except for those parameters given new values by whichever keyword arguments are specified in the brackets. It is an instance method which means that it works on an instance of the class.
它用於用相同的值替換日期和時間,但括號中指定的關鍵字參數為這些參數賦予新值的參數除外。 這是一個實例方法,這意味着它可以在類的實例上工作。
Module:
模塊:
import datetime
Class:
類:
from datetime import datetime
Syntax:
句法:
-
replace(
-
year=self.year,
-
month=self.month,
-
day=self.day,
-
hour=self.hour,
-
minute=self.minute,
-
second=self.second,
-
microsecond=self.microsecond,
-
tzinfo=self.tzinfo,
-
* fold= 0)
Parameter(s):
參數:
-
year: new year value of the instance (range: 1 <= year <= 9999)
year :實例的新年份值(范圍:1 <= year <= 9999)
-
month: new month value of the instance (range: 1 <= month <= 12)
month :實例的新月份值(范圍:1 <= month <= 12)
-
day: new day of the instance (range: 1<= day <= 31)
day :實例的新日期(范圍:1 <= day <= 31)
-
hour: in range(24)
小時 :在范圍內(24)
-
minute: in range(60)
分鍾 :在范圍內(60)
-
second: in range(60)
秒 :范圍(60)
-
microsecond: in range(1000000)
微秒 :范圍(1000000)
-
tzinfo: object passed as the tzinfo argument to the datetime constructor, or None if none was passed.
tzinfo :作為tzinfo參數傳遞給datetime構造函數的對象,如果沒有傳遞則為None。
-
fold: [0,1]
倍數 :[0,1]
Return value:
返回值:
The return type of this method is a datetime class object after replacing the parameters.
替換參數后,此方法的返回類型是datetime類對象。
If values are not in the given range a ValueError is raised.
如果值不在給定范圍內,則會引發ValueError 。
Example:
例:
-
## Python program explaining the
-
## use of datetime class instance methods
-
-
from datetime import datetime
-
import pytz
-
-
## Creating an instance
-
x = datetime( 2019, 9, 25,4,54,23)
-
print("Datetime entered was:", x)
-
print()
-
-
x = datetime.now()
-
print("Today's date and time:", x)
-
-
## Using replace() method
-
d = x.replace(year = 2022)
-
print("New date after changing the year:", d)
-
print()
-
-
d = x.replace(month= 1)
-
print("The date after changing the month:", d)
-
print()
-
-
d = x.replace(day= 3)
-
print("The date after changing the day:", d)
-
print()
-
-
d = x.replace(year= 2025, day=30)
-
print("The date after changing the day and year:", d)
-
print()
-
-
d = x.replace(year= 1999, month =12, day=3)
-
print("The date after changing the year, month and day:", d)
-
print()
-
-
d = x.replace(hour = 12)
-
print("The date after changing the hour:",d)
-
print()
-
-
d = x.replace(minute= 4)
-
print("The date after changing the minute attribute:",d)
-
print()
-
-
d = x.replace(year= 2220, month=10, day=28, hour=21, minute =5, second = 20)
-
print("The date after the changes:",d)
-
print()
-
-
timezone = pytz.timezone( "Asia/Kolkata")
-
d = x.replace(tzinfo=timezone)
-
print("The date after changing the tzinfo:",d)
Output
輸出量
-
Datetime entered was: 2019-09-25 04:54:23
-
-
Today's date and time: 2020-04-30 19:11:10.683769
-
New date after changing the year: 2022-04-30 19:11:10.683769
-
-
The date after changing the month: 2020-01-30 19:11:10.683769
-
-
The date after changing the day: 2020-04-03 19:11:10.683769
-
The date after changing the day and year: 2025-04-30 19:11:
-
10.683769
-
The date after changing the year, month and day: 1999-12-03
-
19:11:10.683769
-
-
The date after changing the hour: 2020-04-30 12:11:10.683769
-
-
The date after changing the minute attribute: 2020-04-30 19
-
:04:10.683769
-
-
The date after the changes: 2220-10-28 21:05:20.683769
-
-
The date after changing the tzinfo: 2020-04-30 19:11:10.683
-
769+05:53
-