Вопрос по python – Форматирование времени Python отличается в Windows

15

Возможно, мне не хватает очевидной разницы в платформе, которую я должен учитывать, но я получаю это при попытке сделать формат времени (Python2.7) ...

в Linux env:

>>> import time
>>> time.strftime("%a, %d-%b-%Y %T GMT", time.gmtime())
'Tue, 29-May-2012 21:42:04 GMT'

в Windows:

>>> import time
>>> time.strftime("%a, %d-%b-%Y %T GMT", time.gmtime())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: Invalid format string

Кортежи, возвращенные из time.gmtime (), выглядят одинаково, поэтому я не совсем уверен, что мне нужно изменить.

просто чтобы убедиться, что вы используете одинаковые версии Python на обеих платформах? Levon

Ваш Ответ

3   ответа
0

Я не вижу%TError: User Rate Limit ExceededError: User Rate Limit Exceeded - не должен быть доступен / реализован для платформы Windows (я только что попробовал с Python v2.7.3 и 3.2.3)

0

Я обнаружил, что у меня была эта проблема, потому что MacOS поддерживает"%D"Error: User Rate Limit Exceeded"%m/%d/%Y" сделать его кроссплатформенным. В общем, объединение «простых» формат строки как%mError: User Rate Limit Exceeded%T или же%D.

14

time.strftime() поддерживает тот же набор спецификаторов формата, что и платформа (или, если быть более точным, libc этой платформы), на которой он работает. Однако только часть из них является переносимой. Увидетьhttp://docs.python.org/library/time.htmlError: User Rate Limit Exceeded

Additional directives may be supported on certain platforms, but only the ones listed here have a meaning standardized by ANSI C.

Error: User Rate Limit Exceeded%TError: User Rate Limit Exceeded%H:%M:%S.

Error: User Rate Limit Exceededmsdn.microsoft.com/en-us/library/fe06s4ak.aspx

Похожие вопросы