Разница между методами now() и utcnow() в Python заключается в том, что первый возвращает локальное время, а второй — время по Гринвичу (UTC). 14
Метод now() возвращает объект datetime, который содержит всю информацию о текущем моменте времени с учётом часового пояса. 1
Метод utcnow() возвращает текущую дату и время в виде объекта datetime в UTC, не учитывая разницу временных зон. 3 Если нужно преобразовать это время в местную временную зону, используют метод datetime.astimezone(). 3
Если машина, на которой выполняется работа, находится в часовом поясе UTC, то между методами now() и utcnow() не будет разницы. 5