我有一个系统(用Python开发),它接受 datetime作为各种格式的字符串 ,我必须 解析 它们。当前datetime字符串格式是:
Fri Sep 25 18:09:49 -0500 2009
2008-06-29T00:42:18.000Z
2011-07-16T21:46:39Z
1294989360
现在我想要一个可以在适当的datetime对象中转换任何这些datetime格式的 通用解析器…
否则,我必须单独分析它们。因此,还请提供单独解析它们的方法(如果没有通用解析器)。
正如@TimPietzcker所建议的那样,dateutil包是必经之路,它可以正确,自动地处理前三种格式:
>>> from dateutil.parser import parse
>>> parse("Fri Sep 25 18:09:49 -0500 2009")
datetime.datetime(2009, 9, 25, 18, 9, 49, tzinfo=tzoffset(None, -18000))
>>> parse("2008-06-29T00:42:18.000Z")
datetime.datetime(2008, 6, 29, 0, 42, 18, tzinfo=tzutc())
>>> parse("2011-07-16T21:46:39Z")
datetime.datetime(2011, 7, 16, 21, 46, 39, tzinfo=tzutc())
它似乎采用了unixtime格式,但是幸运的datetime.datetime
是该任务的标准是:
>>> from datetime import datetime
>>> datetime.utcfromtimestamp(float("1294989360"))
datetime.datetime(2011, 1, 14, 7, 16)
使用此函数可以轻松处理所有4种格式:
from dateutil.parser import parse
from datetime import datetime
def parse_time(s):
try:
ret = parse(s)
except ValueError:
ret = datetime.utcfromtimestamp(s)
return ret
问题内容: 有人可以告诉我如何在Python中解析法语日期吗?抱歉,问题是重复的,但我找不到。 这是我尝试使用解析器的内容: 编辑:添加一些上下文: 我正在解析日期,而不事先知道我的字符串格式。这个想法是在飞行中解析许多日期: 使用另一个库进行编辑: 使用parsedatime库和一些正则表达式来翻译法语单词,我可以得到: 也许我应该将其推广到整个法国月份? 问题答案: 模块可以解析问题中的日期:
问题内容: 我正在尝试解析json请求中的Datetime。该请求看起来像这样: 它被解码成的结构看起来像这样: 解码行如下所示: Revel返回此错误: 根据此处的revel文档,https://revel.github.io/manual/parameters.html 在同一文档中,他们还说您可以附加如下格式: 为了验证格式是否在数组中,我尝试了以下方法: 在绝望的最后一幕中,我尝试以rev
我正在尝试读取特定格式的日期字符串。 首先,让我们以所需格式生成当前时间的字符串。 现在,让我们尝试将其转换回datetime对象。 错误与格式有关,格式完全相同。 这是怎么回事?
问题内容: 请像我在golang中帮助我解析日期 我正在尝试布局 但是编译器说 问题答案: 包装时间 导入“时间” [布局]参考时间可以认为是 使用,而不是。 例如, 游乐场:https : //play.golang.org/p/Xr8zaTjODgC 输出:
问题内容: 如何将以下内容转换为日期以插入/更新到MySQL中的or 字段? 用于格式化日期,但不能反之。 问题答案: 您可能要使用该功能。这是函数的逆函数。 STR_TO_DATE(str,format) 这是函数的逆函数。它需要一个字符串和一个格式字符串。如果格式字符串同时包含日期和时间部分,则返回一个值;如果格式字符串仅包含日期或时间部分,则返回一个或值。如果从中提取的日期,时间或日期时间值
问题内容: 有没有一种简单的方法可以在Python中解析HTTP日期字符串?根据该标准,有几种格式化HTTP日期字符串的方法。该方法应该能够处理此问题。 换句话说,我想将“ Wed,23 Sep 2009 22:15:29 GMT”之类的字符串转换为python时间结构。 问题答案: 如果需要对象,可以执行以下操作: