Python中的Python时间格式不同

sil*_*jon 16 python cross-platform

我可能错过了一个明显的平台差异,我应该适应但是我在尝试做时间格式时会得到这个(Python2.7)......

在Linux环境中:

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

在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
Run Code Online (Sandbox Code Playgroud)

从time.gmtime()返回的元组看起来是一样的,所以我不能完全确定我需要改变什么.

Fat*_*ror 16

通常,您会发现python time.strftime()支持与其运行的平台(或者更具体的平台的libc)相同的格式说明符集.但是,只有其中一部分是可移植的.有关列表,请参见http://docs.python.org/library/time.html.引用文档:

某些平台可能支持附加指令,但只有此处列出的指令具有ANSI C标准化的含义.

在这种情况下,%T可以替换为%H:%M:%S.

  • 以下是Windows strftime支持的格式字符列表:http://msdn.microsoft.com/en-us/library/fe06s4ak.aspx (3认同)