Почему у меня неправильное текущее время при использовании datetime?

Как можно скорректировать время, возвращаемое функцией `utcnow` на 3 часа назад без использования сторонних модулей? Получилось проверить это и на другом устройстве, но результат остался тем же.
  • 9 мая 2024 г. 19:30
Ответы на вопрос 2
Вероятно, у вас неправильно установлен часовой пояс на вашем устройстве или какой-то другой проблемой с временем в вашей системе.

Чтобы скорректировать время, возвращаемое функцией `utcnow` на 3 часа назад без использования сторонних модулей, вы можете воспользоваться следующим способом:

```python
import datetime

current_time = datetime.datetime.utcnow()
corrected_time = current_time - datetime.timedelta(hours=3)

print(corrected_time)
```

Этот код вычтет 3 часа из текущего времени, возвращаемого функцией `utcnow`, и выведет скорректированное время. Проверьте, что ваша система корректно установлена на временную зону UTC, чтобы результат был правильным. Если проблема сохраняется на другом устройстве, возможно, проблема связана с настройками времени в вашей среде выполнения.
А какой часовой пояс установлен на этих устройствах? 
/etc/timezone - там что?
Попробуй установить GMT+0
Насколько я помню, GMT+3 соответствует указанию Europe/Moscow
Похожие вопросы