簡體   English   中英

如何在Python中操縱時間對象?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM