Почему datetime.now().time() показывает неправильное время?
А чье время показывает? В системе время показывает корректно? Проверьте время в интерактивной консоли питона, если там верно, значит в вашей программе где-то переопределен часовой пояс
Помогла смена часого пояса.