datetime.time
पायथन में एक मूल्य को देखते हुए , क्या एक पूर्णांक संख्या को सेकंड के लिए पूर्णांक संख्या में जोड़ने का एक मानक तरीका है, इसलिए कि 11:34:59
+ 3 = 11:35:02
, उदाहरण के लिए?
ये स्पष्ट विचार काम नहीं करते हैं:
>>> datetime.time(11, 34, 59) + 3
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'int'
>>> datetime.time(11, 34, 59) + datetime.timedelta(0, 3)
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta'
>>> datetime.time(11, 34, 59) + datetime.time(0, 0, 3)
TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.time'
अंत में मैंने इस तरह के कार्य लिखे हैं:
def add_secs_to_time(timeval, secs_to_add):
secs = timeval.hour * 3600 + timeval.minute * 60 + timeval.second
secs += secs_to_add
return datetime.time(secs // 3600, (secs % 3600) // 60, secs % 60)
मैं यह सोचने में मदद नहीं कर सकता कि मुझे यह करने का एक आसान तरीका याद आ रहा है।