簡體   English   中英

如何將字符串 '2020-01-06T00:00:00.000Z' 轉換為日期時間 object?

[英]How can I convert the string '2020-01-06T00:00:00.000Z' into a datetime object?

正如問題所說,我有一系列字符串,例如'2020-01-06T00:00:00.000Z' 如何使用 Python 將此系列轉換為datetime時間? 我更喜歡 pandas 上的方法。 如果沒有,有什么方法可以解決這個任務? 謝謝大家。

string '2020-01-06T00:00:00.000Z' 
convert to 2020-01-06 00:00:00 under datetime object

這可以通過datetime.fromisoformat()實現:

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

要將其格式化為%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'
>>>

給定raw_time是包含字符串時間的列。 你可以這樣做

pd.to_datetime(df['raw_time'])

如果你想要熊貓方法試試這個:

sample series `s`

Out[1792]:
0    2020-01-06T00:00:00.000Z
1    2020-01-06T01:00:00.000Z
dtype: object

s_time = pd.to_datetime(s).dt.tz_localize(None)

Out[1796]:
0   2020-01-06 00:00:00
1   2020-01-06 01:00:00
dtype: datetime64[ns]

您可以使用python-dateutil

from dateutil import parser
parser.isoparse("2020-01-06T00:00:00.000Z")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM