是的,Python中的offset可以自定義。在Python的datetime
模塊中,你可以使用timedelta
類來表示時間偏移量。timedelta
類有三個參數:days
、seconds
和microseconds
,分別表示天數、秒數和微秒數的偏移量。
例如,如果你想創建一個表示2天和3小時的偏移量,你可以這樣做:
from datetime import timedelta
offset = timedelta(days=2, hours=3)
然后,你可以將這個偏移量應用到datetime
對象上,以獲得一個新的datetime
對象:
from datetime import datetime
current_time = datetime.now()
new_time = current_time + offset
這樣,new_time
就是當前時間加上2天和3小時后的時間。
注意:在使用timedelta
時,需要注意hours
參數實際上是表示小時數的整數,而不是小時和分鐘的組合。如果你想表示小時和分鐘的組合,你需要將其轉換為秒數,然后傳遞給seconds
參數。例如,如果你想表示3小時和30分鐘,你可以這樣做:
offset = timedelta(hours=3, minutes=30)
或者:
offset = timedelta(seconds=3*60*60 + 30*60)