在 Python 中處理時間值時,datetime 模組提供了各種類別和函數。一個常用的類別是 datetime.time,它表示一天的時間部分。但是,如果您需要在 datetime.time 值新增秒數,則可能會因操作數類型不相容而遇到困難。
標準方法使用 datetime.timedelta 來增加持續時間。但是,這需要建立一個帶有虛擬日期的 datetime 對象,然後使用 .time() 方法檢索時間部分。
<code class="python">import datetime datetime_obj = datetime.datetime(100, 1, 1, 11, 34, 59) new_datetime_obj = datetime_obj + datetime.timedelta(seconds=3) print(new_datetime_obj.time()) # Output: 11:35:02</code>
這種方法實現了所需的結果,但涉及額外的步驟。
或者,您可以使用一個接受datetime.time 物件和要新增的秒數的函數:
<code class="python">def add_secs_to_time(time_obj, secs): delta = datetime.timedelta(seconds=secs) return datetime.time( (time_obj.hour + delta.seconds // 3600) % 24, (time_obj.minute + (delta.seconds % 3600) // 60) % 60, (time_obj.second + delta.seconds % 60) % 60 ) time_obj = datetime.time(11, 34, 59) new_time_obj = add_secs_to_time(time_obj, 3) print(new_time_obj) # Output: 11:35:02</code>
此函數手動計算新的時間值,確保正確處理
透過利用這些方法,您可以輕鬆有效地向datetime.time 物件添加秒數,從而在Python 程式中進行精確的時間操作。
以上是如何為 Python datetime.time 物件添加秒數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!