Ошибка получения смещения в реальном времени с помощью «datetime»

#python #python-3.x #datetime

#python #python-3.x #datetime

Вопрос:

Моя программа написана на Python, поэтому требуется время. Я использовал этот код:

 import datetime
offset = datetime.timezone(datetime.timedelta(hours=3))
time=str(datetime.datetime.now(offset))
  

На моем ПК программа корректно отображает время со смещением 3, но при переносе программы на другой компьютер время отображается там так, как будто часы = 10.

Пример: у меня на ПК отображается так:

 2019-04-20 20:16:49.297578 03:00
  

На другом компьютере:

 2019-04-21 03:16:57.505614 03:00
  

Как исправить эту ошибку?

Комментарии:

1. Вы проверяли местное время в другой системе?

2. Да, существует другое время относительно моего компьютера, но какие настройки даты и времени влияют на Python?

3. у другого КОМПЬЮТЕРА другой часовой пояс?

4. Да, это с другим часовым поясом.

Ответ №1:

datetime.datetime.now вернет текущую локальную дату и время, поэтому, если часовой пояс отличается на 2 ПК, это ожидаемое поведение. Вы хотели что-то другое?

Комментарии:

1. Это должен быть комментарий, а не ответ