Как преобразовать отрицательное значение datetime.timedelta в положительное значение datetime.timedelta - PullRequest
0 голосов
/ 23 октября 2019

поэтому у меня есть несколько значений времени, которые я хочу вычесть друг с другом, но в некоторых случаях я получаю отрицательные значения времени, как преобразовать их в положительные без изменения фактического значения

Я пытался использовать abs () но это меняет фактическое значение


#for example:
time1=timedelta(hours=23,minutes=25,seconds=00)
time2=timedelta(hours=6,minutes=13,seconds=00)

delta_time_value = time2 -time1
print(delta_time_value) #-1 day, 13:01:00 (ANSWER)

Результат, который я получаю, -1 день, 13: 01: 00 , но я хочу, чтобы результат был таким 1 день, 13: 01: 00 без знака -ve

1 Ответ

0 голосов
/ 23 октября 2019
from datetime import timedelta

time1=timedelta(hours=23,minutes=25,seconds=00)
time2=timedelta(hours=6,minutes=13,seconds=00)

delta_time_value = str(time2 - time1)

print(delta_time_value)

if delta_time_value[0] == "-":
  print(delta_time_value[1:])

Это легко исправить, но не уверен, что это то, что вы ищете.

...