[英]How to manipulate time objects in Python?
我需要使用datetime
但找不到從datetime.time
對象減去或增加分鍾或秒的方法
我嘗試使用datetime.timedelta,但是它不起作用。
這是我嘗試過的
t1=datetime.time(15,45,20)
t2=t1-datetime.timedelta(seconds=40)
我想獲得t2=datetime.time(15,44,40)
Timedelta使用日期時間對象。 您可以將時間設置為日期時間(或從一個開始,誰在乎什么年份等等),然后提取一個時間對象。
>>>t1=datetime.datetime(2016, 3, 1, 15,45,20)
>>>t2=t1-datetime.timedelta(seconds=40)
>>>print t2.time()
15:44:40
>>>type(t2.time())
<type 'datetime.time'>
正如評論中指出的那樣,如果您不考慮這會給您帶來奇怪的結果。 請花40秒鍾的時間,最后得到的時間要晚一些(但要忽略的日期數據要早一天)。 但是您可以使用最少的邏輯來解決該問題,以捕獲將要在24:00:00或0:0:0以下發生的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.