Python 按小时分割时间戳

Python 按小时分割时间戳,python,Python,我有一个ISO格式的时间戳列表 [u“2000-01-01T00:00:00+00:00”,u“2000-01-01T00:00:00+00:00”,…] 我试着把每根绳子按小时分开。但是,使用“string”.strp(“:”)显然不起作用,因为有太多的值需要解包错误(由于多个:)和“string”。strp(“:%s”)给出了一个值错误多个值需要解包。 有什么想法吗?iso8601是一个很棒的、开源的python模块,用于解析ISO日期时间字符串 它将其转换为python的本机datetim

我有一个ISO格式的时间戳列表

[u“2000-01-01T00:00:00+00:00”,u“2000-01-01T00:00:00+00:00”,…]

我试着把每根绳子按小时分开。但是,使用
“string”.strp(“:”)
显然不起作用,因为
有太多的值需要解包
错误(由于多个:)和
“string”。strp(“:%s”)
给出了一个值错误
多个值需要解包

有什么想法吗?

iso8601
是一个很棒的、开源的python模块,用于解析ISO日期时间字符串


它将其转换为python的本机
datetime
类型,应该更易于使用。

iso8601
是解析ISO datetime字符串的一个极好的开源python模块


它将其转换为python的本机
datetime
类型,应该更易于使用。

您有两个选择。您可以使用来为您提供
datetime
对象,然后只需执行
dt.hour
,这取决于您对这些对象所做的操作


或者,如果您只想按原样使用字符串处理,您可以使用如图所示的
str.split
,但可以使用可选的第二个参数,这是拆分的最大次数,因此
s.split(“:”,1)
。或者类似地,
str.partition
,它基本上会执行与此相同的操作,但不会为没有“:”的对象引发错误。有了这两种方法,你就需要在一开始就用切片的方法把东西剥掉。

你有两种选择。您可以使用来为您提供
datetime
对象,然后只需执行
dt.hour
,这取决于您对这些对象所做的操作


或者,如果您只想按原样使用字符串处理,您可以使用如图所示的
str.split
,但可以使用可选的第二个参数,这是拆分的最大次数,因此
s.split(“:”,1)
。或者类似地,
str.partition
,它基本上会执行与此相同的操作,但不会为没有“:”的对象引发错误。使用这两种方法,您需要在开始时使用切片来剥离这些内容。

我想尝试str.partition,而不引起第二个值错误;你将如何切片来解决这个问题?(我不确定我是否遵循)值,{code>value,{uu=u“2000-01-01T00:00:00+00:00”。分区(“:”)
hour=value[-2://code>谢谢!另一点:如果我想使用datetime.datetime.strtime,正确的格式是什么?%Y-%m-%dT%H:%m:%S+..“时区的最后一部分是什么(找不到)?我想尝试str.partition,但不引发第二个值错误;你将如何切片来解决这个问题?(我不确定我是否遵循)值,{code>value,{uu=u“2000-01-01T00:00:00+00:00”。分区(“:”)
hour=value[-2://code>谢谢!另一点:如果我想使用datetime.datetime.strtime,正确的格式是什么?%Y-%m-%dT%H:%m:%S+..“时区的最后一部分是什么(找不到)?感谢您的帮助。我来试试。谢谢你的帮助。我来试试这个。