如何在 python 中将字符串 '2020-01-06T00:00:00.000Z' 转换为日期时间?

Sha*_*anN 4 python datetime pandas

正如问题所说,我有一系列字符串,如'2020-01-06T00:00:00.000Z'. 如何将本系列转换为datetime使用 Python?大熊猫的首选方法。如果没有,是否有任何方法可以解决此任务?谢谢大家。

string '2020-01-06T00:00:00.000Z' 
convert to 2020-01-06 00:00:00 under datetime object
Run Code Online (Sandbox Code Playgroud)

acc*_*ias 7

这可以通过以下方式实现datetime.fromisoformat()

>>> from datetime import datetime
>>> datetime.fromisoformat('2020-01-06T00:00:00.000Z'[:-1])
datetime.datetime(2020, 1, 6, 0, 0)
>>> 
Run Code Online (Sandbox Code Playgroud)

要将其格式化为%Y-%m-%d %H:%M:%S,您可以执行以下操作:

>>> d = datetime.fromisoformat('2020-01-06T00:00:00.000Z'[:-1])
>>> d.strftime('%Y-%m-%d %H:%M:%S')
'2020-01-06 00:00:00'
>>>
Run Code Online (Sandbox Code Playgroud)

  • 仅仅删除“Z”可能是一个坏主意,因为这会导致一个简单的日期时间对象 - Python 将其视为*本地时间*,而不是 UTC(由 Z 指定) (2认同)

hun*_*ter 6

给定raw_time的列包含字符串时间。你可以这样做

pd.to_datetime(df['raw_time'])
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

15247 次

最近记录:

4 年,9 月 前