Ты документациюназвание функции читал? utcnow()
Она возвращает universal coordinated time, т.е., считай, время по гринвичу. Если тебе нужно время в локальном часовом поясе, используй просто now().
Нет, она ошибку не выдала. И то и то имеет в названии now, раз мне в разных видео уроках(или просто видео) пишут utcnow, я подумал что эта функция лучше/правильнее. Но видимо нет.
А какой часовой пояс установлен на этих устройствах?
/etc/timezone - там что?
Попробуй установить GMT+0
Насколько я помню, GMT+3 соответствует указанию Europe/Moscow
Marcenary, эта функция берёт время из интернета или из часов компьютера?
Может у тебя часы уже и так идут по МСК? Переведи их на GMT, а часовой пояс поставь МСК - по идее тогда функция должна работать правильно.