Разница во времени между запущенным файлом .py и непосредственным взаимодействием с Python - PullRequest
0 голосов
/ 16 мая 2018

Может кто-нибудь сказать мне, почему у меня проблемы с программами Python, показывающими неправильное время (это дает мне +5 часов).

Мой компьютер правильно настроен на EST. Например, если я вошел в cygdrive или cmd или powershell, а затем открыл командную строку python и выполнил следующее, я получил правильное время:

>>> from datetime import datetime
>>> print(datetime.now())
2018-05-15 20:29:28.360810

Однако, если я пытаюсь запустить ту же строку кода в файле .py и из cygdrive, cmd или powershell запустите приведенный ниже код, я получу неправильную дату / время:

--- в файле 'test.py' ---

from datetime import datetime
print(datetime.now())

python test.py

2018-05-16 01: 29: 49,636899

Есть какие-нибудь подсказки, что происходит?

Кстати, я также получаю сообщение об ошибке при попытке импортировать pytz , однако, когда я пытаюсь установить pip, я получаю «требование, которое уже выполнено», когда путь к файлу показывает, где он находится. Просто к вашему сведению, больше всего на свете.

Спасибо!

1 Ответ

0 голосов
/ 20 мая 2018

Похоже, что одна запускается из-под установки Windows, а другая из Cygwin.Это говорит о том, что в Cygwin может быть настроен другой часовой пояс.

Попробуйте запустить date в Cygwin, чтобы убедиться, что оно соответствует неверному времени, которое показывает python.Затем посмотрите на этот ответ, чтобы узнать о проблемах с настройкой часового пояса в Cygwin

Cygwin показывает время UTC вместо местного времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...