当前位置: 首页 > 面试题库 >

Windows中的Python时间格式不同

谢铭
2023-03-14
问题内容

我可能错过了我应该适应的明显平台差异,但是在尝试创建时间格式(Python2.7)时却遇到了这个问题。

在Linux环境中:

>>> 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()返回的元组看起来是相同的,所以我不确定要更改什么。


问题答案:

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

某些平台上可能支持其他指令,但是只有此处列出的指令才具有ANSI C标准化的含义。

在这种情况下,%T可以用代替%H:%M:%S



 类似资料:
  • 我在mysql中有一个db,其中一列是数据类型。它在windows和linux上都以这种格式存储时间戳。但是当我从我的java代码中从mysql获取数据时,它会在我的windows上以这种格式11, 2018, 11:35:34AM和在linux上以这种格式11, 2018 11:35:34AMUbuntu. 如何使时间戳格式一致?

  • 问题内容: 在python中,我想检查输入字符串是否为“ HH:MM”,例如01:16或23:16或24:00。结果为真或假。 如何通过使用正则表达式来实现? 问题答案: 您可以不使用正则表达式来实现:

  • 我知道有人问过这个问题,但没有提供解决方案。Python UTC日期时间对象的ISO格式不包括Z(Zulu或零偏移) 我正在寻找一种在Python中用这种格式生成UTC时间戳的干净方法。我需要的格式是。 具体来说,我需要在最后加上“Z”。Python的不会在末尾附加Z。 请注意,手动添加“Z”不是我可以接受的解决方案。我正在寻找一个干净的方法来做到这一点。 以ISO格式生成带后缀的UTC时间戳的干

  • 问题内容: 有没有一种打印Python日期时间的格式,该格式不会在日期和时间上使用零填充? 我现在使用的格式: 结果: 2012年2月29日下午5:03 所需 : 2012年2月29日下午5:03 什么格式将月份表示为“ 2”而不是“ 02”,将时间表示为“ 5:03 PM”而不是“ 05:03 PM” 问题答案: 可用的格式化选项将全部为零填充。您当然可以滚动使用自己的格式化功能,但是在这种情况

  • 设定使用12小时制或24小时制。

  • For %U, all days in a new year preceding the first Sunday are considered to be in week 0. For %W, all days in a new year preceding the first Monday are considered to be in week 0. In some implementati