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

在Python中解析时间字符串

孙项禹
2023-03-14
问题内容

我有一个日期时间字符串,我不知道如何在Python中解析它。

字符串是这样的:

Tue May 08 15:14:45 +0800 2012

我试过了

datetime.strptime("Tue May 08 15:14:45 +0800 2012","%a %b %d %H:%M:%S %z %Y")

但是Python引发

'z' is a bad directive in format '%a %b %d %H:%M:%S %z %Y'

根据Python文档:

%z UTC偏移量,格式为+ HHMM或-HHMM(如果对象是天真对象,则为空字符串)。

解析此时间字符串的正确格式是什么?


问题答案:

datetime.datetime.strptime时区解析有问题。看一下dateutil包装:

>>> from dateutil import parser
>>> parser.parse("Tue May 08 15:14:45 +0800 2012")
datetime.datetime(2012, 5, 8, 15, 14, 45, tzinfo=tzoffset(None, 28800))


 类似资料:
  • 问题内容: 我有一个系统(用Python开发),它接受 datetime作为各种格式的字符串 ,我必须 解析 它们。当前datetime字符串格式是: 现在我想要一个可以在适当的datetime对象中转换任何这些datetime格式的 通用解析器… 否则,我必须单独分析它们。因此,还请提供单独解析它们的方法(如果没有通用解析器)。 问题答案: 正如@TimPietzcker所建议的那样,dateu

  • 问题内容: 我有这些日期字符串: 我想将它们转换为UTC。我已经尝试过此实现: 但是我得到了: 有任何想法吗? 问题答案: 使用parsedatetime库。

  • 问题内容: 我遇到了将“星期几”字符串转换为值的问题。我找不到包中内置的任何内容。 然后,我编写了这个简单的函数(满足了我的需求): 还有其他 建议 或 更惯用的 方式在Golang中执行此转换吗? 谢谢! 问题答案: 前言: 我在中发布了此实用程序,请参见。 是的,使用映射而不是数组,因此查找更快,更简单: 测试它: 输出(在Go Playgorund上尝试): 小费: 您甚至可以使用循环来安全

  • 本实例演示了如何通过DateFormat类的parse方法根据不同的本地环境解析日期/时间字符串,并将其转换成Date对象。在最后还演示了parse方法如何解析不符合日期/时间逻辑的字符串。 例子 : 解析日期/时间字符串 实例的代码如下: package chapter8; import java.text.DateFormat; import java.util.Date; import ja

  • 问题内容: 我正在尝试像在Python中一样解析时间戳字符串,但是在寻找一种可以处理缩写时区的解决方案时遇到了麻烦。 我正在使用的功能,但无法解析时区。是否有捷径可寻? 问题答案: 这可能不起作用,因为这些缩写不是唯一的。有关详情,请参见此页面。如果使用一组已知的输入,则可能只需要自己手动处理即可。

  • 问题内容: 我正在从文件中读取时间戳,并将值分配给: 当我尝试解析字符串时: 结果是: 但我希望结果是: ? 请指教。 问题答案: 您没有正确提供的参数。您应该以给定格式使用(这是不可思议的值,您以所需的格式创建了一个字符串,但带有该日期),因此在您的情况下,它将加上我不知道的偏移量MST我的头顶。