假設你有一個“時:分:秒”的時間格式數據,例如"12:34:56",你想要將它向前歸整于整時或者向后歸整于整時,可以按照以下方法進行處理:
1、向前歸整于整時:將分鐘和秒數設置為0
import datetime# 原始時間
time_str = "12:34:56"# 將時間字符串轉換為datetime對象
time_obj = datetime.datetime.strptime(time_str, '%H:%M:%S')# 向前歸整于整時
time_obj = time_obj.replace(minute=0, second=0)# 將datetime對象轉換為時間字符串
new_time_str = time_obj.strftime('%H:%M:%S')print(new_time_str) # 輸出 12:00:00
在上面的代碼中,我們首先將時間字符串轉換為datetime對象,然后使用replace()方法將分鐘和秒數設置為0,即向前歸整于整時。最后,我們將datetime對象轉換為時間字符串,并將其存儲到變量new_time_str中。
2、向后歸整于整時:將分鐘和秒數設置為0,并將小時加1
import datetime# 原始時間
time_str = "12:34:56"# 將時間字符串轉換為datetime對象
time_obj = datetime.datetime.strptime(time_str, '%H:%M:%S')# 向后歸整于整時
time_obj = time_obj.replace(minute=0, second=0) + datetime.timedelta(hours=1)# 將datetime對象轉換為時間字符串
new_time_str = time_obj.strftime('%H:%M:%S')print(new_time_str) # 輸出 13:00:00
在上面的代碼中,我們首先將時間字符串轉換為datetime對象,然后使用replace()方法將分鐘和秒數設置為0,即向前歸整于整時。接著,我們使用timedelta()函數將小時加1,即向后歸整于整時。最后,我們將datetime對象轉換為時間字符串,并將其存儲到變量new_time_str中。
需要注意的是,上述方法中的時間字符串必須符合"%H:%M:%S"的格式。如果時間字符串的格式不同,需要根據具體情況進行調整。