在python中处理ISO时间格式
我正在处理一个日志文件,该文件具有以下格式的时间戳:在python中处理ISO时间格式,python,pandas,dataframe,timestamp,Python,Pandas,Dataframe,Timestamp,我正在处理一个日志文件,该文件具有以下格式的时间戳: 2019-03-29 12:11:26.411770+0100 或 在我的代码中,我可以如下处理带有浮点数的时间戳: df["New Time"] = pd.to_datetime(df.Time, format='%Y-%m-%d %H:%M:%S.%f') 但是,这不适用于我使用+和-扩展名的时间戳(如上所示)。datetime软件包中是否有处理这些GMT扩展的内容?要回答您关于datetime软件包的问题,请执行
2019-03-29 12:11:26.411770+0100
或
在我的代码中,我可以如下处理带有浮点数的时间戳:
df["New Time"] = pd.to_datetime(df.Time, format='%Y-%m-%d %H:%M:%S.%f')
但是,这不适用于我使用+和-扩展名的时间戳(如上所示)。datetime软件包中是否有处理这些GMT扩展的内容?要回答您关于
datetime软件包的问题,请执行以下操作:
>>> datetime.datetime.strptime("2019-03-29 17:09:42.321698-0700","%Y-%m-%d %H:%M:%S.%f%z")
datetime.datetime(2019, 3, 29, 17, 9, 42, 321698, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=61200)))
只使用df[“New Time”]=pd.to_datetime(df.Time)
但稍后,我需要对时间戳进行一些算术运算(减去两个时间戳)。不知道如何使用这些扩展名,您可以使用df[“New Time”]=pd.to_datetime(df.Time,utc=True)
将所有内容转换为utc。
>>> datetime.datetime.strptime("2019-03-29 17:09:42.321698-0700","%Y-%m-%d %H:%M:%S.%f%z")
datetime.datetime(2019, 3, 29, 17, 9, 42, 321698, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=61200)))