将日期与时间分隔开



我试图在部分代码中找到一种将日期和时间分开的方法。当我运行代码时,我得到以下结果:

2021-05-27 00:00:00

然而,我希望它只是"2021-05-27"。如果有人能帮我,我将不胜感激,谢谢。

import datetime as dt
from datetime import date
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader as web
import os
start=dt.datetime(2020,1,1)
end=date.today()
df=web.DataReader("AAPL",'yahoo',start,end)
newlast_day=df.index[-1]
print(newlast_day)

这里,newlast_day是时间戳,而不是字符串。它有时区信息(尽管时区值都是零(。如果您只想获得不包含时区部分的时间字符串,那么当您从pandas DatetimeIndex对象获得它时,可以使用pandas.DatetimeIndex.strftime()函数来格式化显示,如下所示:

newlast_day = df.index[-1].strftime('%Y-%m-%d')

结果:

print(newlast_day)
2021-05-27

您可以将字符串拆分为一个数组。

splt = newlast_day.split(" ");

splt[0]将是2021-05-27

splt[1]将是00:00:00

相关内容

  • 没有找到相关文章

最新更新