Невозможно найти разницу между двумя переменными даты и времени - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь найти разницу двух переменных даты и времени в python

Я пытался использовать прямую разницу двух переменных, пытался использовать функцию strptime ()

from datetime import datetime
time = datetime.now()
#timestamp variable gets time value from database
print "time 1:" + str(timestamp)
print "time 2:" + str(time)
#diff = timestamp-time; #already tried
#diff = datetime.strptime(timestamp, "%Y-%m-%d %H:%M:%S") - datetime.strtime(time, "%Y-%m-%d %H:%M:%S") # already tried
diff= datetime.datetime(timestamp, "%Y-%m-%d %H:%M:%S") - datetime.datetime(time, "%Y-%m-%d %H:%M:%S")
print diff

Ожидайте вывод в секундахи фактический результат - ошибка типа

1 Ответ

3 голосов
/ 28 апреля 2019

Вы можете использовать total_seconds() на datetime.timedelta, чтобы получить разницу в секундах:

diff = (timestamp-time).total_seconds()

Код

from datetime import datetime

timestamp = '2019-04-01 07:12:00'
time = '2019-04-01 07:11:0'

print("time 1:" + str(timestamp))
print("time 2:" + str(time))

timestamp = datetime.strptime(timestamp, "%Y-%m-%d %H:%M:%S")
time = datetime.strptime(time, "%Y-%m-%d %H:%M:%S")

diff = (timestamp-time).total_seconds()

print(diff)
# 60.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...