Как находить различие время datetime.now ()

Я работаю в программном обеспечении parqueadero используя django. В нем регистрируется час ввода информации и час вывода (с Вашими соответствующими датами). Сейчас я нуждаюсь в том, чтобы достать различие, чтобы заставлять стоимость записывать на счет.

HoraIngreso = obj.horaIngreso # (se extrae de lo alacenado en el modelo) 

Это стоимость того, что он возвращает мне:

datetime.datetime(2016, 8, 1, 22, 0, 21, 979170, tzinfo=<UTC>)
HoraSalida = datetime.now()

Это стоимость того, что он возвращает мне:

datetime.datetime(2016, 8, 4, 17, 22, 26, 25698)
diferencia = HoraSalida - HoraIngreso

Это ошибка, которую он возвращает:

TypeError: "can't subtract offset-naive and offset-aware datetimes"
2
задан 05.08.2016, 14:43
3 ответа

Как datetime HoraIngreso у тебя это есть в всеобщее скоординированное время ты можешь использовать следующее:

HoraSalida = datetime.utcnow() # Fíjate en que se usa la función 'utcnow', no 'now'
diferencia = HoraSalida - HoraIngreso
1
ответ дан 24.11.2019, 13:42

Это проблема с TimeZone.

Восток ошибка:

TypeError: "can't subtract офсет - naive and офсет - aware datetimes"

Эта soluciГіn подает как для django, так и из-за php, который решается просто снимая TimeZone часа:

diferencia = HoraSalida.replace(tzinfo=None) - HoraIngreso.replace(tzinfo=None)
0
ответ дан 24.11.2019, 13:42

Я не работаю с этим языком, но попытайся разлагать дату в: день = now.day (); месяц = now.month (); aГ±o = now.year ();

Уменьшает то, что интересует тебя, и вновь прилагает три стоимость.

0
ответ дан 24.11.2019, 13:42