Ваш it[0]
имеет часовой пояс -05:51
, поэтому, когда now_trading_timezone
, чей часовой пояс -05:00
, сравнивается с it[0]
, now_trading_timezone
становится эффективным 2018-09-10 21:50:59.001475
минус 51
минут, что равно 20:59:59.001475-05:51
, что меньше it[0]
2018-09-10 21:00:00-05:51
, в результате False
для условия it[0] <= now_trading_timezone
.
Чтобы исправить часовой пояс it[0]
с помощью now_trading_timezone
, вы можете использовать метод datetime.replace
:
it[0] = it[0].replace(tzinfo=now_trading_timezone.tzinfo)