【发布时间】:2011-10-06 06:18:34
【问题描述】:
我有一个日期字符串,例如“2011-11-06 14:00:00+00:00”。有没有办法检查这是否是UTC格式?我尝试使用utc = datetime.strptime('2011-11-06 14:00:00+00:00','%Y-%m-%d %H:%M%S+%z) 将上述字符串转换为日期时间对象,以便可以将其与 pytz.utc 进行比较,但我得到 'ValueError: 'z' is a bad directive in format '%Y-%m-%d %H:%M%S+%z'
如何检查日期字符串是否为 UTC?一些例子将不胜感激。
谢谢
【问题讨论】:
-
@S.Lott,我认为即使在 Python 3 中,小写的
%z也无效。如果是,那么 docs 是错误的。 -
@senderle:docs.python.org/library/…。你是说'%z' 只适用于strftime?如果是这样,那么我认为您应该将其发布为答案。
-
aside:给定的字符串实际上 不是 一个有效的 iso-8601 日期时间,而是 两个 有效值(一个是日期,另一个是时间)。该标准在与
T连接的日期/时间值与其他仅相邻的值之间划出了一条相当清晰的界限。